Verify return code: 18 (self signed certificate)
时间: 2024-02-09 22:10:36 浏览: 28
这个错误通常是由于 SSL/TLS 证书无法通过认证导致的。在 SSL/TLS 握手过程中,客户端会验证服务器提供的证书是否合法,如果证书无法通过认证,就会出现该错误。
在您的情况下,错误提示中显示证书是自签名的,也就是说证书是由服务器自己签发的,没有通过第三方机构的认证。这种情况下,客户端会认为证书无法验证,从而出现该错误。
解决该问题的方法是,将自签名证书添加到客户端的信任列表中,或者使用由第三方机构颁发的证书。如果您使用的是 OpenSSL 命令行工具,可以使用 -CAfile 或 -CApath 选项指定自签名证书的路径,例如:
```
openssl s_client -connect example.com:443 -CAfile /path/to/self-signed.crt
```
如果您使用的是其他客户端程序,可以查阅相关文档或手册,了解如何添加自签名证书到客户端的信任列表中。
相关问题
django发送邮件提示certificate verify failed: self signed certificate in certificate chain
当Django发送邮件时,如果出现“certificate verify failed: self signed certificate in certificate chain”错误,可能是因为SSL证书验证失败。解决此问题的方法是在Django的settings.py文件中添加以下代码:
```python
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
```
这将创建一个未经验证的SSL上下文,从而解决证书验证失败的问题。
另外,也可以通过在发送邮件时禁用SSL验证来解决此问题。可以通过在Django的settings.py文件中添加以下代码来实现:
```python
EMAIL_USE_SSL = True
EMAIL_SSL_CERTFILE = '/path/to/cert.pem'
EMAIL_SSL_KEYFILE = '/path/to/key.pem'
EMAIL_TIMEOUT = None
```
其中,EMAIL_SSL_CERTFILE和EMAIL_SSL_KEYFILE是SSL证书和密钥的路径。
SSL certificate problem: self-signed certificate in certificate chain
当在使用Git工具进行git clone项目时,出现“fatal: unable to access ‘https://…git/’: SSL certificate problem: self signed certificate in certificate chain”的错误提示时,这是由于SSL证书认证失败导致的问题。为了解决这个问题,可以通过关闭SSL的认证来解决。
具体的解决方案如下:
1. 打开Git Bash或者命令行工具。
2. 运行以下命令:`export GIT_SSL_NO_VERIFY=true`。
3. 运行以下命令:`git config --global http.sslVerify "false"`。
通过以上步骤,你就可以成功关闭SSL证书的认证,从而解决这个问题。