diff --git a/cmd/dkim-milter/main.go b/cmd/dkim-milter/main.go index 98d70d1..77eab8e 100644 --- a/cmd/dkim-milter/main.go +++ b/cmd/dkim-milter/main.go @@ -345,6 +345,12 @@ func loadPrivateKey(path string) (crypto.Signer, error) { } switch strings.ToUpper(block.Type) { + case "PRIVATE KEY": + k, err := x509.ParsePKCS8PrivateKey(block.Bytes) + if err != nil { + return nil, err + } + return k.(crypto.Signer), nil case "RSA PRIVATE KEY": return x509.ParsePKCS1PrivateKey(block.Bytes) case "EDDSA PRIVATE KEY":