add public key template functions

This commit is contained in:
Mikaël Cluseau
2025-07-06 10:18:54 +02:00
parent d77588274b
commit 6651ff0364
5 changed files with 58 additions and 18 deletions

View File

@ -72,13 +72,20 @@ func (_ CA) newReq() *csr.CertificateRequest {
}
}
func (ca CA) ParseKey() (key crypto.Signer, err error) {
return helpers.ParsePrivateKeyPEM(ca.Key)
}
func (ca CA) ParseCert() (cert *x509.Certificate, err error) {
return helpers.ParseCertificatePEM(ca.Cert)
}
func (ca CA) Signer(policy *config.Signing) (result *local.Signer, err error) {
caCert, err := helpers.ParseCertificatePEM(ca.Cert)
caCert, err := ca.ParseCert()
if err != nil {
return
}
caKey, err := helpers.ParsePrivateKeyPEM(ca.Key)
caKey, err := ca.ParseKey()
if err != nil {
return
}