From 101d77e4aef83921a4c3464dc24fa4a4bd25018e Mon Sep 17 00:00:00 2001 From: "Yoan.liu" Date: Wed, 22 Jan 2025 10:03:13 +0800 Subject: [PATCH] parse privatekey using certcrypto --- internal/certificate/service.go | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/internal/certificate/service.go b/internal/certificate/service.go index caa10507..ac08f449 100644 --- a/internal/certificate/service.go +++ b/internal/certificate/service.go @@ -10,6 +10,7 @@ import ( "strings" "time" + "github.com/go-acme/lego/v4/certcrypto" "github.com/usual2970/certimate/internal/app" "github.com/usual2970/certimate/internal/domain" "github.com/usual2970/certimate/internal/domain/dtos" @@ -194,13 +195,8 @@ func (s *CertificateService) ValidateCertificate(ctx context.Context, req *dtos. } func (s *CertificateService) ValidatePrivateKey(ctx context.Context, req *dtos.CertificateValidatePrivateKeyReq) error { - if strings.Contains(req.PrivateKey, "-----BEGIN RSA PRIVATE KEY-----") { - _, err := certs.ParsePKCS1PrivateKeyFromPEM(req.PrivateKey) - return err - } else { - _, err := certs.ParseECPrivateKeyFromPEM(req.PrivateKey) - return err - } + _, err := certcrypto.ParsePEMPrivateKey([]byte(req.PrivateKey)) + return err } func buildExpireSoonNotification(certificates []*domain.Certificate) *struct {