我们从Python开源项目中,提取了以下6个代码示例,用于说明如何使用cryptography.x509.CertificateSigningRequest()。
def from_cryptography(cls, crypto_req): """ Construct based on a ``cryptography`` *crypto_req*. :param crypto_req: A ``cryptography`` X.509 certificate signing request :type crypto_req: ``cryptography.x509.CertificateSigningRequest`` :rtype: PKey .. versionadded:: 17.1.0 """ if not isinstance(crypto_req, x509.CertificateSigningRequest): raise TypeError("Must be a certificate signing request") req = cls() req._req = crypto_req._x509_req return req
def generate_csr(self, private_key, subject_name, extensions=None): """Generate certificate signing request. Args: private_key: Private key subject_name (x509.Name): Subject name extensions Returns: x509.CertificateSigningRequest """ builder = x509.CertificateSigningRequestBuilder( subject_name, [] if extensions is None else extensions) return builder.sign( private_key, self.sign_hash_algorithm, default_backend())
def test_convert_to_cryptography_key(self): req = load_certificate_request( FILETYPE_PEM, cleartextCertificateRequestPEM ) crypto_req = req.to_cryptography() assert isinstance(crypto_req, x509.CertificateSigningRequest)
def to_cryptography(self): """ Export as a ``cryptography`` certificate signing request. :rtype: ``cryptography.x509.CertificateSigningRequest`` .. versionadded:: 17.1.0 """ from cryptography.hazmat.backends.openssl.x509 import ( _CertificateSigningRequest ) backend = _get_backend() return _CertificateSigningRequest(backend, self._req)