diff options
author | Fedor Indutny <fedor@indutny.com> | 2014-04-17 15:57:36 +0400 |
---|---|---|
committer | Fedor Indutny <fedor@indutny.com> | 2014-04-18 02:21:16 +0400 |
commit | 345c40b6615c499b586b6f7f5528bcbea28ca12e (patch) | |
tree | 4eda064476220fd51c6c714d739c5f5624f6ef02 /test | |
parent | b3ef289ffb7db476d284866658213f04415ea92d (diff) | |
download | android-node-v8-345c40b6615c499b586b6f7f5528bcbea28ca12e.tar.gz android-node-v8-345c40b6615c499b586b6f7f5528bcbea28ca12e.tar.bz2 android-node-v8-345c40b6615c499b586b6f7f5528bcbea28ca12e.zip |
tls: `getPeerCertificate(detailed)`
Add `raw` property to certificate, add mode to output full certificate
chain.
Diffstat (limited to 'test')
-rw-r--r-- | test/simple/test-tls-peer-certificate.js | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/test/simple/test-tls-peer-certificate.js b/test/simple/test-tls-peer-certificate.js index 8b0418e11f..f1d0a7f197 100644 --- a/test/simple/test-tls-peer-certificate.js +++ b/test/simple/test-tls-peer-certificate.js @@ -33,8 +33,9 @@ var join = require('path').join; var spawn = require('child_process').spawn; var options = { - key: fs.readFileSync(join(common.fixturesDir, 'agent.key')), - cert: fs.readFileSync(join(common.fixturesDir, 'alice.crt')) + key: fs.readFileSync(join(common.fixturesDir, 'keys', 'agent1-key.pem')), + cert: fs.readFileSync(join(common.fixturesDir, 'keys', 'agent1-cert.pem')), + ca: [ fs.readFileSync(join(common.fixturesDir, 'keys', 'ca1-cert.pem')) ] }; var verified = false; @@ -47,10 +48,21 @@ server.listen(common.PORT, function() { rejectUnauthorized: false }, function() { var peerCert = socket.getPeerCertificate(); + assert.ok(!peerCert.issuerCertificate); + + // Verify that detailed return value has all certs + peerCert = socket.getPeerCertificate(true); + assert.ok(peerCert.issuerCertificate); + common.debug(util.inspect(peerCert)); - assert.equal(peerCert.subject.subjectAltName, - 'uniformResourceIdentifier:http://localhost:8000/alice.foaf#me'); - assert.equal(peerCert.serialNumber, 'B9B0D332A1AA5635'); + assert.equal(peerCert.subject.emailAddress, 'ry@tinyclouds.org'); + assert.equal(peerCert.serialNumber, '9A84ABCFB8A72ABE'); + assert.deepEqual(peerCert.infoAccess['OCSP - URI'], + [ 'http://ocsp.nodejs.org/' ]); + + var issuer = peerCert.issuerCertificate; + assert.ok(issuer.issuerCertificate === issuer); + assert.equal(issuer.serialNumber, 'B5090C899FC2FF93'); verified = true; server.close(); }); |