@@ -118,8 +118,6 @@ public static RSACryptoServiceProvider PrivateKeyFromP12(string certificateFileN
118118
119119 var OriginalPrivateKey = ( RSACryptoServiceProvider ) privateCert . PrivateKey ;
120120
121- // Transfer the private key to overcome the following error...
122- // System.Security.Cryptography.CryptographicException "Invalid algorithm specified"
123121 if ( Environment . OSVersion . Platform == PlatformID . MacOSX || Environment . OSVersion . Platform == PlatformID . Unix )
124122 {
125123 return OriginalPrivateKey ;
@@ -144,7 +142,8 @@ public static string GetL2SignatureFromPEM(string filename, string message, stri
144142 AsymmetricCipherKeyPair keyPair ;
145143 var obj = GetRSAProviderFromPem ( File . ReadAllText ( filename ) . Trim ( ) , passPhrase ) ;
146144 byte [ ] bytes = Encoding . UTF8 . GetBytes ( message ) ;
147- using ( var reader = File . OpenText ( filename ) ) // file containing RSA PKCS1 private key
145+
146+ using ( var reader = File . OpenText ( filename ) )
148147 keyPair = ( AsymmetricCipherKeyPair ) new PemReader ( reader , new PasswordFinder ( passPhrase ) ) . ReadObject ( ) ;
149148 var decryptEngine = new Pkcs1Encoding ( new RsaEngine ( ) ) ;
150149
@@ -167,7 +166,7 @@ public static RSACryptoServiceProvider ImportPrivateKey(string pem)
167166 AsymmetricCipherKeyPair KeyPair = ( AsymmetricCipherKeyPair ) pr . ReadObject ( ) ;
168167 RSAParameters rsaParams = DotNetUtilities . ToRSAParameters ( ( RsaPrivateCrtKeyParameters ) KeyPair . Private ) ;
169168
170- RSACryptoServiceProvider csp = new RSACryptoServiceProvider ( ) ; // cspParams);
169+ RSACryptoServiceProvider csp = new RSACryptoServiceProvider ( ) ;
171170 csp . ImportParameters ( rsaParams ) ;
172171 return csp ;
173172 }
@@ -183,7 +182,8 @@ public static X509Certificate2 LoadCertificateFile(string filename, string passP
183182 AsymmetricCipherKeyPair keyPair ;
184183 var obj = GetRSAProviderFromPem ( File . ReadAllText ( filename ) . Trim ( ) , passPhrase ) ;
185184 byte [ ] bytes = Encoding . UTF8 . GetBytes ( "message" ) ;
186- using ( var reader = File . OpenText ( filename ) ) // file containing RSA PKCS1 private key
185+
186+ using ( var reader = File . OpenText ( filename ) )
187187 keyPair = ( AsymmetricCipherKeyPair ) new PemReader ( reader , new PasswordFinder ( passPhrase ) ) . ReadObject ( ) ;
188188 var decryptEngine = new Pkcs1Encoding ( new RsaEngine ( ) ) ;
189189
@@ -197,7 +197,7 @@ public static X509Certificate2 LoadCertificateFile(string filename, string passP
197197 }
198198 catch ( Exception ex )
199199 {
200- // throw ex;
200+ throw ex ;
201201 }
202202 return x509 ;
203203 }
@@ -236,8 +236,7 @@ public static RSACryptoServiceProvider GetRSAProviderFromPem(String pemstr, stri
236236 return MakePublicRCSP ( rsaKey , ( RsaKeyParameters ) kp ) ;
237237 }
238238
239- // If object has Private/Public property, we have a Private PEM
240- //return (kp.GetType().GetProperty("Private") != null) ? MakePrivateRCSP(rsaKey, (RsaPrivateCrtKeyParameters)(((AsymmetricCipherKeyPair)kp).Private)) : MakePublicRCSP(rsaKey, (RsaKeyParameters)kp);
239+
241240 }
242241
243242
0 commit comments