diff --git a/internal/cert/helper.go b/internal/cert/helper.go index ac593488..de93e995 100644 --- a/internal/cert/helper.go +++ b/internal/cert/helper.go @@ -27,7 +27,12 @@ func IsPrivateKey(pemStr string) bool { } _, errECDSA := x509.ParseECPrivateKey(block.Bytes) - return errECDSA == nil + if errECDSA == nil { + return true + } + + _, errPKC := x509.ParsePKCS8PrivateKey(block.Bytes) + return errPKC == nil } // IsCertificatePath checks if the file at the given path is a certificate or not exists.