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;