Matthew Holt
3 years ago
No known key found for this signature in database
GPG Key ID: 2A349DD577D586A5
1 changed files with
3 additions and
0 deletions
-
modules/caddypki/crypto.go
|
@ -81,6 +81,9 @@ func pemEncodePrivateKey(key crypto.PrivateKey) ([]byte, error) { |
|
|
// TODO: this is the same thing as in certmagic. Should we reuse that code somehow? It's unexported.
|
|
|
// TODO: this is the same thing as in certmagic. Should we reuse that code somehow? It's unexported.
|
|
|
func pemDecodePrivateKey(keyPEMBytes []byte) (crypto.PrivateKey, error) { |
|
|
func pemDecodePrivateKey(keyPEMBytes []byte) (crypto.PrivateKey, error) { |
|
|
keyBlockDER, _ := pem.Decode(keyPEMBytes) |
|
|
keyBlockDER, _ := pem.Decode(keyPEMBytes) |
|
|
|
|
|
if keyBlockDER == nil { |
|
|
|
|
|
return nil, fmt.Errorf("no PEM data found") |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
if keyBlockDER.Type != "PRIVATE KEY" && !strings.HasSuffix(keyBlockDER.Type, " PRIVATE KEY") { |
|
|
if keyBlockDER.Type != "PRIVATE KEY" && !strings.HasSuffix(keyBlockDER.Type, " PRIVATE KEY") { |
|
|
return nil, fmt.Errorf("unknown PEM header %q", keyBlockDER.Type) |
|
|
return nil, fmt.Errorf("unknown PEM header %q", keyBlockDER.Type) |
|
|