ca.crt restore endpoint

This commit is contained in:
Mikaël Cluseau
2026-07-17 13:24:41 +02:00
parent 88f97496be
commit 4d1deeb773
4 changed files with 94 additions and 18 deletions
+6 -1
View File
@@ -76,7 +76,12 @@ 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)
block, _ := pem.Decode(ca.Cert)
if block == nil {
err = errors.New("no PEM block found")
return
}
return x509.ParseCertificate(block.Bytes)
}
func (ca CA) Signer(policy *config.Signing) (result *local.Signer, err error) {