1 files changed, 2 insertions, 1 deletions
diff --git a/crypto/src/openssl/PEMReader.cs b/crypto/src/openssl/PEMReader.cs
index 9d3560838..ec5d1b414 100644
--- a/crypto/src/openssl/PEMReader.cs
+++ b/crypto/src/openssl/PEMReader.cs
@@ -109,6 +109,7 @@ namespace Org.BouncyCastle.OpenSsl
case "X509 CERTIFICATE":
return ReadCertificate(obj);
case "PKCS7":
+ case "CMS":
return ReadPkcs7(obj);
case "X509 CRL":
return ReadCrl(obj);
@@ -276,7 +277,7 @@ namespace Org.BouncyCastle.OpenSsl
if (seq.Count != 9)
throw new PemException("malformed sequence in RSA private key");
- RsaPrivateKeyStructure rsa = new RsaPrivateKeyStructure(seq);
+ RsaPrivateKeyStructure rsa = RsaPrivateKeyStructure.GetInstance(seq);
pubSpec = new RsaKeyParameters(false, rsa.Modulus, rsa.PublicExponent);
privSpec = new RsaPrivateCrtKeyParameters(
|