Skip to content

Commit 5fae482

Browse files
fix "hostname is not defined" error
1 parent 42ffadd commit 5fae482

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

lib/ca.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,7 @@ CA.prototype.loadCA = function () {
161161

162162
CA.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

Comments
 (0)