@@ -161,6 +161,7 @@ CA.prototype.loadCA = function () {
161161
162162CA . prototype . generateServerCertificateKeys = function ( hosts , cb ) {
163163 if ( typeof ( hosts ) === "string" ) hosts = [ hosts ] ;
164+ var mainHost = hosts . shift ( ) ;
164165 var keysServer = pki . rsa . generateKeyPair ( 1024 ) ;
165166 var certServer = pki . createCertificate ( ) ;
166167 certServer . publicKey = keysServer . publicKey ;
@@ -171,7 +172,7 @@ CA.prototype.generateServerCertificateKeys = function (hosts, cb) {
171172 var attrsServer = ServerAttrs . slice ( 0 ) ;
172173 attrsServer . unshift ( {
173174 name : 'commonName' ,
174- value : hosts . shift ( )
175+ value : mainHost
175176 } )
176177 certServer . setSubject ( attrsServer ) ;
177178 certServer . setIssuer ( this . CAcert . issuer . attributes ) ;
@@ -189,9 +190,9 @@ CA.prototype.generateServerCertificateKeys = function (hosts, cb) {
189190 var certPem = pki . certificateToPem ( certServer ) ;
190191 var keyPrivatePem = pki . privateKeyToPem ( keysServer . privateKey )
191192 var keyPublicPem = pki . publicKeyToPem ( keysServer . publicKey )
192- FS . writeFile ( this . certsFolder + '/' + hostname . replace ( / \* / g, '_' ) + '.pem' , certPem ) ;
193- FS . writeFile ( this . keysFolder + '/' + hostname . replace ( / \* / g, '_' ) + '.key' , keyPrivatePem ) ;
194- FS . writeFile ( this . keysFolder + '/' + hostname . replace ( / \* / g, '_' ) + '.public.key' , keyPublicPem ) ;
193+ FS . writeFile ( this . certsFolder + '/' + mainHost . replace ( / \* / g, '_' ) + '.pem' , certPem ) ;
194+ FS . writeFile ( this . keysFolder + '/' + mainHost . replace ( / \* / g, '_' ) + '.key' , keyPrivatePem ) ;
195+ FS . writeFile ( this . keysFolder + '/' + mainHost . replace ( / \* / g, '_' ) + '.public.key' , keyPublicPem ) ;
195196 cb ( certPem , keyPrivatePem ) ;
196197} ;
197198
0 commit comments