@@ -51,21 +51,19 @@ server.listen(0, common.mustCall(function() {
5151 tls . connect ( {
5252 port : this . address ( ) . port ,
5353 key : rawKey ,
54- passphrase : 'passphrase' , // Ignored.
54+ passphrase : 'ignored' ,
5555 cert : cert ,
5656 rejectUnauthorized : false
5757 } , common . mustCall ( function ( ) { } ) ) ;
5858
5959 // Buffer[]
60- /* XXX(sam) Should work, but its unimplemented ATM.
6160 tls . connect ( {
6261 port : this . address ( ) . port ,
6362 key : [ passKey ] ,
6463 passphrase : 'passphrase' ,
6564 cert : [ cert ] ,
6665 rejectUnauthorized : false
6766 } , common . mustCall ( function ( ) { } ) ) ;
68- */
6967
7068 tls . connect ( {
7169 port : this . address ( ) . port ,
@@ -77,7 +75,7 @@ server.listen(0, common.mustCall(function() {
7775 tls . connect ( {
7876 port : this . address ( ) . port ,
7977 key : [ rawKey ] ,
80- passphrase : 'passphrase' , // Ignored.
78+ passphrase : 'ignored' ,
8179 cert : [ cert ] ,
8280 rejectUnauthorized : false
8381 } , common . mustCall ( function ( ) { } ) ) ;
@@ -101,21 +99,19 @@ server.listen(0, common.mustCall(function() {
10199 tls . connect ( {
102100 port : this . address ( ) . port ,
103101 key : rawKey . toString ( ) ,
104- passphrase : 'passphrase' , // Ignored.
102+ passphrase : 'ignored' ,
105103 cert : cert . toString ( ) ,
106104 rejectUnauthorized : false
107105 } , common . mustCall ( function ( ) { } ) ) ;
108106
109107 // String[]
110- /* XXX(sam) Should work, but its unimplemented ATM.
111108 tls . connect ( {
112109 port : this . address ( ) . port ,
113110 key : [ passKey . toString ( ) ] ,
114111 passphrase : 'passphrase' ,
115112 cert : [ cert . toString ( ) ] ,
116113 rejectUnauthorized : false
117114 } , common . mustCall ( function ( ) { } ) ) ;
118- */
119115
120116 tls . connect ( {
121117 port : this . address ( ) . port ,
@@ -127,7 +123,7 @@ server.listen(0, common.mustCall(function() {
127123 tls . connect ( {
128124 port : this . address ( ) . port ,
129125 key : [ rawKey . toString ( ) ] ,
130- passphrase : 'passphrase' , // Ignored.
126+ passphrase : 'ignored' ,
131127 cert : [ cert . toString ( ) ] ,
132128 rejectUnauthorized : false
133129 } , common . mustCall ( function ( ) { } ) ) ;
@@ -140,6 +136,22 @@ server.listen(0, common.mustCall(function() {
140136 rejectUnauthorized : false
141137 } , common . mustCall ( function ( ) { } ) ) ;
142138
139+ tls . connect ( {
140+ port : this . address ( ) . port ,
141+ key : [ { pem : passKey , passphrase : 'passphrase' } ] ,
142+ passphrase : 'ignored' ,
143+ cert : cert ,
144+ rejectUnauthorized : false
145+ } , common . mustCall ( function ( ) { } ) ) ;
146+
147+ tls . connect ( {
148+ port : this . address ( ) . port ,
149+ key : [ { pem : passKey } ] ,
150+ passphrase : 'passphrase' ,
151+ cert : cert ,
152+ rejectUnauthorized : false
153+ } , common . mustCall ( function ( ) { } ) ) ;
154+
143155 tls . connect ( {
144156 port : this . address ( ) . port ,
145157 key : [ { pem : passKey . toString ( ) , passphrase : 'passphrase' } ] ,
@@ -149,31 +161,30 @@ server.listen(0, common.mustCall(function() {
149161
150162 tls . connect ( {
151163 port : this . address ( ) . port ,
152- key : [ { pem : rawKey , passphrase : 'passphrase ' } ] ,
164+ key : [ { pem : rawKey , passphrase : 'ignored ' } ] ,
153165 cert : cert ,
154166 rejectUnauthorized : false
155167 } , common . mustCall ( function ( ) { } ) ) ;
156168
157169 tls . connect ( {
158170 port : this . address ( ) . port ,
159- key : [ { pem : rawKey . toString ( ) , passphrase : 'passphrase ' } ] ,
171+ key : [ { pem : rawKey . toString ( ) , passphrase : 'ignored ' } ] ,
160172 cert : cert ,
161173 rejectUnauthorized : false
162174 } , common . mustCall ( function ( ) { } ) ) ;
163175
164- /* XXX(sam) Should work, but unimplemented ATM
165176 tls . connect ( {
166177 port : this . address ( ) . port ,
167178 key : [ { pem : rawKey } ] ,
168- passphrase: 'passphrase ',
179+ passphrase : 'ignored ' ,
169180 cert : cert ,
170181 rejectUnauthorized : false
171182 } , common . mustCall ( function ( ) { } ) ) ;
172183
173184 tls . connect ( {
174185 port : this . address ( ) . port ,
175186 key : [ { pem : rawKey . toString ( ) } ] ,
176- passphrase: 'passphrase ',
187+ passphrase : 'ignored ' ,
177188 cert : cert ,
178189 rejectUnauthorized : false
179190 } , common . mustCall ( function ( ) { } ) ) ;
@@ -191,9 +202,37 @@ server.listen(0, common.mustCall(function() {
191202 cert : cert ,
192203 rejectUnauthorized : false
193204 } , common . mustCall ( function ( ) { } ) ) ;
194- */
195205} ) ) . unref ( ) ;
196206
207+ // Missing passphrase
208+ assert . throws ( function ( ) {
209+ tls . connect ( {
210+ port : server . address ( ) . port ,
211+ key : passKey ,
212+ cert : cert ,
213+ rejectUnauthorized : false
214+ } ) ;
215+ } , / b a d p a s s w o r d r e a d / ) ;
216+
217+ assert . throws ( function ( ) {
218+ tls . connect ( {
219+ port : server . address ( ) . port ,
220+ key : [ passKey ] ,
221+ cert : cert ,
222+ rejectUnauthorized : false
223+ } ) ;
224+ } , / b a d p a s s w o r d r e a d / ) ;
225+
226+ assert . throws ( function ( ) {
227+ tls . connect ( {
228+ port : server . address ( ) . port ,
229+ key : [ { pem : passKey } ] ,
230+ cert : cert ,
231+ rejectUnauthorized : false
232+ } ) ;
233+ } , / b a d p a s s w o r d r e a d / ) ;
234+
235+ // Invalid passphrase
197236assert . throws ( function ( ) {
198237 tls . connect ( {
199238 port : server . address ( ) . port ,
@@ -203,3 +242,33 @@ assert.throws(function() {
203242 rejectUnauthorized : false
204243 } ) ;
205244} , / b a d d e c r y p t / ) ;
245+
246+ assert . throws ( function ( ) {
247+ tls . connect ( {
248+ port : server . address ( ) . port ,
249+ key : [ passKey ] ,
250+ passphrase : 'invalid' ,
251+ cert : cert ,
252+ rejectUnauthorized : false
253+ } ) ;
254+ } , / b a d d e c r y p t / ) ;
255+
256+ assert . throws ( function ( ) {
257+ tls . connect ( {
258+ port : server . address ( ) . port ,
259+ key : [ { pem : passKey } ] ,
260+ passphrase : 'invalid' ,
261+ cert : cert ,
262+ rejectUnauthorized : false
263+ } ) ;
264+ } , / b a d d e c r y p t / ) ;
265+
266+ assert . throws ( function ( ) {
267+ tls . connect ( {
268+ port : server . address ( ) . port ,
269+ key : [ { pem : passKey , passphrase : 'invalid' } ] ,
270+ passphrase : 'passphrase' , // Valid but unused
271+ cert : cert ,
272+ rejectUnauthorized : false
273+ } ) ;
274+ } , / b a d d e c r y p t / ) ;
0 commit comments