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;