我们从Python开源项目中,提取了以下14个代码示例,用于说明如何使用cryptography.x509.CertificateIssuer()。
def _decode_cert_issuer(backend, ext): """ This handler decodes the CertificateIssuer entry extension directly from the X509_EXTENSION object. This is necessary because this entry extension is not directly supported by OpenSSL 0.9.8. """ data_ptr_ptr = backend._ffi.new("const unsigned char **") value = backend._lib.X509_EXTENSION_get_data(ext) data_ptr_ptr[0] = value.data gns = backend._lib.d2i_GENERAL_NAMES( backend._ffi.NULL, data_ptr_ptr, value.length ) # Check the result of d2i_GENERAL_NAMES() is valid. Usually this is covered # in _X509ExtensionParser but since we are responsible for decoding this # entry extension ourselves, we have to this here. if gns == backend._ffi.NULL: backend._consume_errors() raise ValueError( "The {0} extension is corrupted and can't be parsed".format( CRLEntryExtensionOID.CERTIFICATE_ISSUER)) gns = backend._ffi.gc(gns, backend._lib.GENERAL_NAMES_free) return x509.CertificateIssuer(_decode_general_names(backend, gns))
def _decode_cert_issuer(backend, gns): gns = backend._ffi.cast("GENERAL_NAMES *", gns) gns = backend._ffi.gc(gns, backend._lib.GENERAL_NAMES_free) general_names = _decode_general_names(backend, gns) return x509.CertificateIssuer(general_names)