, поэтому я работал с проверкой сертификата X509 на моем IoT-концентраторе, чтобы отправлять / получать сообщения из моего приложения.Однако он продолжает выбрасывать ошибку ssl.SSLError: [SSL] PEM lib (_ssl.c:3833)
.
У меня есть правильный сертификат, закрытый ключ и пароль.Поэтому я перешел на python github, чтобы проверить, что означает ошибка, и строка 3833 в файле _ssl.c означает
r = SSL_CTX_use_certificate_chain_file(self->ctx,
PyBytes_AS_STRING(certfile_bytes));
PySSL_END_ALLOW_THREADS_S(pw_info.thread_state);
if (r != 1) {
if (pw_info.error) {
ERR_clear_error();
/* the password callback has already set the error information */
}
else if (errno != 0) {
ERR_clear_error();
PyErr_SetFromErrno(PyExc_OSError);
}
else {
_setSSLError(NULL, 0, __FILE__, __LINE__); <--- THIS IS LINE 3833
}
goto error;
}
Означает ли это, что мой сертификат неверен?В настоящее время мой сертификат находится в таком месте, как C: /Certificate/MyCertName.pfx. Спасибо за чтение и любую помощь!