@@ -146,6 +146,16 @@ func TestECDSAKeys(t *testing.T) {
146
146
t .Fatal ("PublicKeyToPEM should fail on nil" )
147
147
}
148
148
149
+ _ , err = PrivateKeyToPEM ((* ecdsa .PrivateKey )(nil ), nil )
150
+ if err == nil {
151
+ t .Fatal ("PrivateKeyToPEM should fail on nil" )
152
+ }
153
+
154
+ _ , err = PrivateKeyToPEM ((* rsa .PrivateKey )(nil ), nil )
155
+ if err == nil {
156
+ t .Fatal ("PrivateKeyToPEM should fail on nil" )
157
+ }
158
+
149
159
_ , err = PEMtoPrivateKey (nil , nil )
150
160
if err == nil {
151
161
t .Fatal ("PEMtoPublicKey should fail on nil" )
@@ -176,6 +186,8 @@ func TestECDSAKeys(t *testing.T) {
176
186
if err != nil {
177
187
t .Fatalf ("Failed converting private key to encrypted PEM [%s]" , err )
178
188
}
189
+ _ , err = PEMtoPrivateKey (encPEM , nil )
190
+ assert .Error (t , err )
179
191
encKeyFromPEM , err := PEMtoPrivateKey (encPEM , []byte ("passwd" ))
180
192
if err != nil {
181
193
t .Fatalf ("Failed converting DER to private key [%s]" , err )
@@ -235,6 +247,8 @@ func TestECDSAKeys(t *testing.T) {
235
247
if err != nil {
236
248
t .Fatalf ("Failed converting private key to encrypted PEM [%s]" , err )
237
249
}
250
+ _ , err = PEMtoPublicKey (encPEM , nil )
251
+ assert .Error (t , err )
238
252
pkFromEncPEM , err := PEMtoPublicKey (encPEM , []byte ("passwd" ))
239
253
if err != nil {
240
254
t .Fatalf ("Failed converting DER to private key [%s]" , err )
@@ -302,6 +316,16 @@ func TestAESKey(t *testing.T) {
302
316
k2 , err = PEMtoAES (pem , k )
303
317
assert .NoError (t , err )
304
318
assert .Equal (t , k , k2 )
319
+
320
+ _ , err = PEMtoAES (pem , nil )
321
+ assert .Error (t , err )
322
+
323
+ _ , err = AEStoEncryptedPEM (k , nil )
324
+ assert .NoError (t , err )
325
+
326
+ k2 , err = PEMtoAES (pem , k )
327
+ assert .NoError (t , err )
328
+ assert .Equal (t , k , k2 )
305
329
}
306
330
307
331
func TestDERToPublicKey (t * testing.T ) {
@@ -313,6 +337,12 @@ func TestNil(t *testing.T) {
313
337
_ , err := PrivateKeyToEncryptedPEM (nil , nil )
314
338
assert .Error (t , err )
315
339
340
+ _ , err = PrivateKeyToEncryptedPEM ((* ecdsa .PrivateKey )(nil ), nil )
341
+ assert .Error (t , err )
342
+
343
+ _ , err = PrivateKeyToEncryptedPEM ("Hello World" , nil )
344
+ assert .Error (t , err )
345
+
316
346
_ , err = PEMtoAES (nil , nil )
317
347
assert .Error (t , err )
318
348
@@ -321,6 +351,10 @@ func TestNil(t *testing.T) {
321
351
322
352
_ , err = PublicKeyToPEM (nil , nil )
323
353
assert .Error (t , err )
354
+ _ , err = PublicKeyToPEM ((* ecdsa .PublicKey )(nil ), nil )
355
+ assert .Error (t , err )
356
+ _ , err = PublicKeyToPEM ((* rsa .PublicKey )(nil ), nil )
357
+ assert .Error (t , err )
324
358
_ , err = PublicKeyToPEM (nil , []byte ("hello world" ))
325
359
assert .Error (t , err )
326
360
@@ -331,11 +365,17 @@ func TestNil(t *testing.T) {
331
365
332
366
_ , err = PublicKeyToDER (nil )
333
367
assert .Error (t , err )
368
+ _ , err = PublicKeyToDER ((* ecdsa .PublicKey )(nil ))
369
+ assert .Error (t , err )
370
+ _ , err = PublicKeyToDER ((* rsa .PublicKey )(nil ))
371
+ assert .Error (t , err )
334
372
_ , err = PublicKeyToDER ("hello world" )
335
373
assert .Error (t , err )
336
374
337
375
_ , err = PublicKeyToEncryptedPEM (nil , nil )
338
376
assert .Error (t , err )
377
+ _ , err = PublicKeyToEncryptedPEM ((* ecdsa .PublicKey )(nil ), nil )
378
+ assert .Error (t , err )
339
379
_ , err = PublicKeyToEncryptedPEM ("hello world" , nil )
340
380
assert .Error (t , err )
341
381
_ , err = PublicKeyToEncryptedPEM ("hello world" , []byte ("Hello world" ))
0 commit comments