From fcaaab94a47267c03206879fb5e641469f355c32 Mon Sep 17 00:00:00 2001 From: Mariano Cano Date: Mon, 26 Oct 2020 16:43:44 -0700 Subject: [PATCH] Add method to create a CertificateAuthorityResponse. --- pki/pki.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/pki/pki.go b/pki/pki.go index 05f09b02..59c49ea7 100644 --- a/pki/pki.go +++ b/pki/pki.go @@ -376,6 +376,18 @@ func (p *PKI) WriteIntermediateCertificate(crt *x509.Certificate, key interface{ return nil } +// CreateCertificateAuthorityResponse returns a +// CreateCertificateAuthorityResponse that can be used as a parent of a +// CreateCertificateAuthority request. +func (p *PKI) CreateCertificateAuthorityResponse(cert *x509.Certificate, key crypto.PrivateKey) *apiv1.CreateCertificateAuthorityResponse { + signer, _ := key.(crypto.Signer) + return &apiv1.CreateCertificateAuthorityResponse{ + Certificate: cert, + PrivateKey: key, + Signer: signer, + } +} + // GetCertificateAuthority attempts to load the certificate authority from the // RA. func (p *PKI) GetCertificateAuthority() error {