react / wstein / node_modules / browserify / node_modules / crypto-browserify / node_modules / public-encrypt / node_modules / parse-asn1 / node_modules / asn1.js / rfc / 2560 / test / basic-test.js
80647 viewsvar assert = require('assert');1var rfc2560 = require('..');23var Buffer = require('buffer').Buffer;45describe('asn1.js RFC2560', function() {6it('should decode OCSP response', function() {7var data = new Buffer(8'308201d40a0100a08201cd308201c906092b0601050507300101048201ba308201b630' +9'819fa216041499e4405f6b145e3e05d9ddd36354fc62b8f700ac180f32303133313133' +10'303037343531305a30743072304a300906052b0e03021a050004140226ee2f5fa28108' +11'34dacc3380e680ace827f604041499e4405f6b145e3e05d9ddd36354fc62b8f700ac02' +12'1100bb4f9a31232b1ba52a0b77af481800588000180f32303133313133303037343531' +13'305aa011180f32303133313230343037343531305a300d06092a864886f70d01010505' +14'00038201010027813333c9b46845dfe3d0cb6b19c03929cdfc9181c1ce823929bb911a' +15'd9de05721790fcccbab43f9fbdec1217ab8023156d07bbcc3555f25e9e472fbbb5e019' +16'2835efcdc71b3dbc5e5c4c5939fc7a610fc6521d4ed7d2b685a812fa1a3a129ea87873' +17'972be3be54618ba4a4d96090d7f9aaa5f70d4f07cf5cf3611d8a7b3adafe0b319459ed' +18'40d456773d5f45f04c773711d86cc41d274f771a31c10d30cd6f846b587524bfab2445' +19'4bbb4535cff46f6b341e50f26a242dd78e246c8dea0e2fabcac9582e000c138766f536' +20'd7f7bab81247c294454e62b710b07126de4e09685818f694df5783eb66f384ce5977f1' +21'2721ff38c709f3ec580d22ff40818dd17f',22'hex');2324var res = rfc2560.OCSPResponse.decode(data, 'der');25assert.equal(res.responseStatus, 'successful');26assert.equal(res.responseBytes.responseType, 'id-pkix-ocsp-basic');2728var basic = rfc2560.BasicOCSPResponse.decode(29res.responseBytes.response,30'der'31);32assert.equal(basic.tbsResponseData.version, 'v1');33assert.equal(basic.tbsResponseData.producedAt, 1385797510000);34});3536it('should encode/decode OCSP response', function() {37var encoded = rfc2560.OCSPResponse.encode({38responseStatus: 'malformed_request',39responseBytes: {40responseType: 'id-pkix-ocsp-basic',41response: 'random-string'42}43}, 'der');44var decoded = rfc2560.OCSPResponse.decode(encoded, 'der');45assert.equal(decoded.responseStatus, 'malformed_request');46assert.equal(decoded.responseBytes.responseType, 'id-pkix-ocsp-basic');47assert.equal(decoded.responseBytes.response.toString(), 'random-string');48});49});505152