|
@@ -237,15 +237,14 @@ func X509KeyPair(certPEMBlock, keyPEMBlock []byte) (Certificate, error) { |
|
|
skippedBlockTypes = append(skippedBlockTypes, keyDERBlock.Type) |
|
|
skippedBlockTypes = append(skippedBlockTypes, keyDERBlock.Type) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
var err error |
|
|
|
|
|
cert.PrivateKey, err = parsePrivateKey(keyDERBlock.Bytes) |
|
|
|
|
|
|
|
|
// We don't need to parse the public key for TLS, but we so do anyway |
|
|
|
|
|
// to check that it looks sane and matches the private key. |
|
|
|
|
|
x509Cert, err := x509.ParseCertificate(cert.Certificate[0]) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
return fail(err) |
|
|
return fail(err) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// We don't need to parse the public key for TLS, but we so do anyway |
|
|
|
|
|
// to check that it looks sane and matches the private key. |
|
|
|
|
|
x509Cert, err := x509.ParseCertificate(cert.Certificate[0]) |
|
|
|
|
|
|
|
|
cert.PrivateKey, err = parsePrivateKey(keyDERBlock.Bytes) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
return fail(err) |
|
|
return fail(err) |
|
|
} |
|
|
} |
|
|