N/a add new interface to quic::CertificatePrivateKey. Not protected. PiperOrigin-RevId: 324684840 Change-Id: I908e847df539ad6c676afa2d2b9707441ecb212e
diff --git a/quic/core/crypto/certificate_view.h b/quic/core/crypto/certificate_view.h index 085d68d..d06ff78 100644 --- a/quic/core/crypto/certificate_view.h +++ b/quic/core/crypto/certificate_view.h
@@ -88,6 +88,9 @@ // certificate. class QUIC_EXPORT_PRIVATE CertificatePrivateKey { public: + explicit CertificatePrivateKey(bssl::UniquePtr<EVP_PKEY> private_key) + : private_key_(std::move(private_key)) {} + // Loads a DER-encoded PrivateKeyInfo structure (RFC 5958) as a private key. static std::unique_ptr<CertificatePrivateKey> LoadFromDer( quiche::QuicheStringPiece private_key); @@ -109,6 +112,8 @@ // algorithm. bool ValidForSignatureAlgorithm(uint16_t signature_algorithm); + EVP_PKEY* private_key() { return private_key_.get(); } + private: CertificatePrivateKey() = default;