summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorFedor Indutny <fedor@indutny.com>2014-04-17 15:57:36 +0400
committerFedor Indutny <fedor@indutny.com>2014-04-18 02:21:16 +0400
commit345c40b6615c499b586b6f7f5528bcbea28ca12e (patch)
tree4eda064476220fd51c6c714d739c5f5624f6ef02 /test
parentb3ef289ffb7db476d284866658213f04415ea92d (diff)
downloadandroid-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.js22
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();
});