Christian Heimes added the comment:

Hi Steve,

there is a better approach to fix issue20916. The verify callback is not the 
correct API, because it is called too late. We want to hook into the cert 
resolution mechanism of OpenSSL and get trust anchors and CRLs in before 
OpenSSL builds the verification chain.

Instead of a verify cb we have to implement a X509_LOOKUP_METHOD with a 
get_by_subject(). The function looks up X509_LU_CRL or X509_LU_X509 by 
X509_NAME. The other lookups functions (fingerprint, issuer) aren't used to 
look up root CAs.

Then use some CAPI function like CertFindCertificateInStore() with 
CERT_FIND_SUBJECT_NAME to look up the cert, convert it to OpenSSL X509 object, 
copy the additional trust flags from Windows' cert type to the X509_CERT_AUX 
member of OpenSSL's X509 type.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue28747>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to