@@ -9,7 +9,7 @@ const tls = require('tls');
99const { X509Certificate } = require ( 'crypto' ) ;
1010
1111{
12- const certs = tls . getCACertificates ( { type : 'default' , as : 'x509' } ) ;
12+ const certs = tls . getCACertificates ( { type : 'default' , format : 'x509' } ) ;
1313
1414 assert . ok ( Array . isArray ( certs ) , 'should return an array' ) ;
1515 assert . ok ( certs . length > 0 , 'should return non-empty array' ) ;
@@ -24,7 +24,7 @@ const { X509Certificate } = require('crypto');
2424}
2525
2626{
27- const certs = tls . getCACertificates ( { type : 'default' , as : 'buffer' } ) ;
27+ const certs = tls . getCACertificates ( { type : 'default' , format : 'buffer' } ) ;
2828 assert . ok ( Array . isArray ( certs ) ) ;
2929 assert . ok ( certs . length > 0 ) ;
3030
@@ -38,16 +38,15 @@ const { X509Certificate } = require('crypto');
3838 const certs = tls . getCACertificates ( { type : 'default' } ) ;
3939 assert . ok ( Array . isArray ( certs ) ) ;
4040 assert . ok ( certs . length > 0 ) ;
41-
4241 for ( let i = 0 ; i < certs . length ; i ++ ) {
43- assert . ok ( Buffer . isBuffer ( certs [ i ] ) ,
44- `cert at index ${ i } should be a Buffer` ) ;
42+ assert . strictEqual ( typeof certs [ i ] , 'string' ) ;
43+ assert . ok ( certs [ i ] . includes ( '-----BEGIN CERTIFICATE-----' ) ) ;
4544 }
4645}
4746
4847{
4948 assert . throws ( ( ) => {
50- tls . getCACertificates ( { type : 'default' , as : 'invalid' } ) ;
49+ tls . getCACertificates ( { type : 'default' , format : 'invalid' } ) ;
5150 } , {
5251 name : 'TypeError' ,
5352 code : 'ERR_INVALID_ARG_VALUE' ,
@@ -56,7 +55,7 @@ const { X509Certificate } = require('crypto');
5655}
5756
5857{
59- const certs = tls . getCACertificates ( { as : 'buffer' } ) ;
58+ const certs = tls . getCACertificates ( { format : 'buffer' } ) ;
6059 assert . ok ( Array . isArray ( certs ) ) ;
6160 assert . ok ( certs . length > 0 ) ;
6261
@@ -68,10 +67,20 @@ const { X509Certificate } = require('crypto');
6867
6968{
7069 assert . throws ( ( ) => {
71- tls . getCACertificates ( { type : 'invalid' , as : 'buffer' } ) ;
70+ tls . getCACertificates ( { type : 'invalid' , format : 'buffer' } ) ;
7271 } , {
7372 name : 'TypeError' ,
7473 code : 'ERR_INVALID_ARG_VALUE' ,
7574 message : "The argument 'type' is invalid. Received 'invalid'"
7675 } ) ;
7776}
77+
78+ {
79+ const certs = tls . getCACertificates ( { format : 'string' , encoding : 'der' } ) ;
80+ assert . ok ( Array . isArray ( certs ) ) ;
81+ assert . ok ( certs . length > 0 ) ;
82+ for ( let i = 0 ; i < certs . length ; i ++ ) {
83+ assert . strictEqual ( typeof certs [ i ] , 'string' ) ;
84+ assert . ok ( / ^ [ A - Z a - z 0 - 9 + / ] + = * $ / . test ( certs [ i ] ) , 'should be base64 string' ) ;
85+ }
86+ }
0 commit comments