@@ -97,10 +97,7 @@ private static PemObject CreatePemObject(object obj)
97
97
AsymmetricKeyParameter akp = ( AsymmetricKeyParameter ) obj ;
98
98
if ( akp . IsPrivate )
99
99
{
100
- string keyType ;
101
- encoding = EncodePrivateKey ( akp , out keyType ) ;
102
-
103
- type = keyType + " PRIVATE KEY" ;
100
+ encoding = EncodePrivateKey ( akp , out type ) ;
104
101
}
105
102
else
106
103
{
@@ -174,10 +171,7 @@ private static PemObject CreatePemObject(
174
171
AsymmetricKeyParameter akp = ( AsymmetricKeyParameter ) obj ;
175
172
if ( akp . IsPrivate )
176
173
{
177
- string keyType ;
178
- keyData = EncodePrivateKey ( akp , out keyType ) ;
179
-
180
- type = keyType + " PRIVATE KEY" ;
174
+ keyData = EncodePrivateKey ( akp , out type ) ;
181
175
}
182
176
}
183
177
@@ -221,7 +215,7 @@ private static byte[] EncodePrivateKey(
221
215
222
216
if ( oid . Equals ( X9ObjectIdentifiers . IdDsa ) )
223
217
{
224
- keyType = "DSA" ;
218
+ keyType = "DSA PRIVATE KEY " ;
225
219
226
220
DsaParameter p = DsaParameter . GetInstance ( algID . Parameters ) ;
227
221
@@ -240,19 +234,23 @@ private static byte[] EncodePrivateKey(
240
234
241
235
if ( oid . Equals ( PkcsObjectIdentifiers . RsaEncryption ) )
242
236
{
243
- keyType = "RSA" ;
237
+ keyType = "RSA PRIVATE KEY" ;
238
+
239
+ return info . ParsePrivateKey ( ) . GetEncoded ( ) ;
244
240
}
245
241
else if ( oid . Equals ( CryptoProObjectIdentifiers . GostR3410x2001 )
246
242
|| oid . Equals ( X9ObjectIdentifiers . IdECPublicKey ) )
247
243
{
248
- keyType = "EC" ;
244
+ keyType = "EC PRIVATE KEY" ;
245
+
246
+ return info . ParsePrivateKey ( ) . GetEncoded ( ) ;
249
247
}
250
248
else
251
249
{
252
- throw new ArgumentException ( "Cannot handle private key of type: " + Platform . GetTypeName ( akp ) , "akp" ) ;
253
- }
250
+ keyType = "PRIVATE KEY" ;
254
251
255
- return info . ParsePrivateKey ( ) . GetEncoded ( ) ;
252
+ return info . GetEncoded ( ) ;
253
+ }
256
254
}
257
255
258
256
public PemObject Generate ( )
0 commit comments