Merge pull request #15 from writeas/fix-key-decoding
Support decoding PKCS#8 keys
This commit is contained in:
+2
-2
@@ -69,8 +69,8 @@ func parsePublicKey(der []byte) (crypto.PublicKey, error) {
|
|||||||
// them in that order.
|
// them in that order.
|
||||||
func DecodePrivateKey(k []byte) (crypto.PrivateKey, error) {
|
func DecodePrivateKey(k []byte) (crypto.PrivateKey, error) {
|
||||||
block, _ := pem.Decode(k)
|
block, _ := pem.Decode(k)
|
||||||
if block == nil || block.Type != "RSA PRIVATE KEY" {
|
if block == nil || (block.Type != "RSA PRIVATE KEY" && block.Type != "PRIVATE KEY") {
|
||||||
return nil, fmt.Errorf("failed to decode PEM block containing private key")
|
return nil, fmt.Errorf("failed to decode PEM block containing private key, type %s", block.Type)
|
||||||
}
|
}
|
||||||
|
|
||||||
return parsePrivateKey(block.Bytes)
|
return parsePrivateKey(block.Bytes)
|
||||||
|
|||||||
Reference in New Issue
Block a user