test: fix x509 tests for PayPro.
This commit is contained in:
parent
13553a42d1
commit
3dc7a4ab84
|
@ -246,7 +246,7 @@ PayPro.prototype.verify = function() {
|
||||||
var buf = this.serializeForSig();
|
var buf = this.serializeForSig();
|
||||||
var verifier = crypto.createVerify('RSA-SHA256');
|
var verifier = crypto.createVerify('RSA-SHA256');
|
||||||
verifier.update(buf);
|
verifier.update(buf);
|
||||||
return verifier.verify(buf, sig);
|
return verifier.verify(pki_data, sig);
|
||||||
} else if (pki_type === 'none') {
|
} else if (pki_type === 'none') {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -321,26 +321,29 @@ describe('PayPro', function() {
|
||||||
});
|
});
|
||||||
|
|
||||||
var x509sig = new Buffer(0);
|
var x509sig = new Buffer(0);
|
||||||
var x509path = __dirname + '/data/x509.der';
|
var x509path = __dirname + '/data/x509.pem';
|
||||||
var x509cert = fs.readFileSync(x509path);
|
var x509pem = fs.readFileSync(x509path);
|
||||||
|
|
||||||
describe('#x509Sign', function() {
|
describe('#x509Sign', function() {
|
||||||
it('should sign assuming pki_type is x509', function() {
|
it('should sign assuming pki_type is x509', function() {
|
||||||
var pd = new PayPro.PaymentDetails();
|
var pd = new PayPro.PaymentDetails();
|
||||||
pd.set('time', 0);
|
pd.set('time', 0);
|
||||||
|
|
||||||
var pdbuf = pd.toBuffer();
|
var pdbuf = pd.toBuffer();
|
||||||
|
|
||||||
var paypro = new PayPro();
|
var paypro = new PayPro();
|
||||||
paypro.makePaymentRequest();
|
paypro.makePaymentRequest();
|
||||||
|
|
||||||
paypro.set('serialized_payment_details', pdbuf);
|
paypro.set('serialized_payment_details', pdbuf);
|
||||||
paypro.set('pki_type', 'x509+sha256');
|
paypro.set('pki_type', 'x509+sha256');
|
||||||
|
paypro.set('pki_data', x509pem);
|
||||||
var key = require('fs').readFileSync(__dirname + '/data/x509.pem');
|
|
||||||
paypro.set('pki_data', key); // contains one or more x509 certs
|
|
||||||
//paypro.set('pki_data', x509cert); // contains one or more x509 certs
|
|
||||||
|
|
||||||
var key = new bitcore.Key();
|
var key = new bitcore.Key();
|
||||||
key.private = bitcore.util.sha256('test key');
|
key.private = bitcore.util.sha256('test key');
|
||||||
key.regenerateSync();
|
key.regenerateSync();
|
||||||
|
|
||||||
|
paypro.sign(key);
|
||||||
|
|
||||||
var sig = paypro.get('signature');
|
var sig = paypro.get('signature');
|
||||||
x509sig = sig;
|
x509sig = sig;
|
||||||
sig.length.should.be.greaterThan(0);
|
sig.length.should.be.greaterThan(0);
|
||||||
|
@ -351,19 +354,18 @@ describe('PayPro', function() {
|
||||||
it('should verify assuming pki_type is x509', function() {
|
it('should verify assuming pki_type is x509', function() {
|
||||||
var pd = new PayPro.PaymentDetails();
|
var pd = new PayPro.PaymentDetails();
|
||||||
pd.set('time', 0);
|
pd.set('time', 0);
|
||||||
|
|
||||||
var pdbuf = pd.toBuffer();
|
var pdbuf = pd.toBuffer();
|
||||||
|
|
||||||
var paypro = new PayPro();
|
var paypro = new PayPro();
|
||||||
paypro.makePaymentRequest();
|
paypro.makePaymentRequest();
|
||||||
|
|
||||||
paypro.set('serialized_payment_details', pdbuf);
|
paypro.set('serialized_payment_details', pdbuf);
|
||||||
paypro.set('pki_type', 'x509+sha256');
|
paypro.set('pki_type', 'x509+sha256');
|
||||||
|
|
||||||
paypro.set('signature', x509sig); // sig buffer
|
paypro.set('signature', x509sig); // sig buffer
|
||||||
paypro.set('pki_data', x509cert); // contains one or more x509 certs
|
paypro.set('pki_data', x509pem); // contains one or more x509 certs
|
||||||
|
|
||||||
var key = new bitcore.Key();
|
|
||||||
key.private = bitcore.util.sha256('test key');
|
|
||||||
key.regenerateSync();
|
|
||||||
paypro.sign(key);
|
|
||||||
var verify = paypro.verify();
|
var verify = paypro.verify();
|
||||||
verify.should.equal(true);
|
verify.should.equal(true);
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue