|
|
@ -26,7 +26,7 @@ PayPro.sign = function(key) { |
|
|
|
} else if (pki_type === 'x509+sha1' || pki_type === 'x509+sha256') { |
|
|
|
var crypto = require('crypto'); |
|
|
|
var pki_data = this.get('pki_data'); // contains one or more x509 certs
|
|
|
|
var type = pki_type.split('+').toUpperCase(); |
|
|
|
var type = pki_type.split('+')[1].toUpperCase(); |
|
|
|
var buf = this.serializeForSig(); |
|
|
|
|
|
|
|
pki_data = pki_data && pki_data.unshift |
|
|
@ -35,7 +35,7 @@ PayPro.sign = function(key) { |
|
|
|
|
|
|
|
var der = pki_data.toString('hex'); |
|
|
|
var pem = KJUR.asn1.ASN1Util.getPEMStringFromHex(der, 'CERTIFICATE'); |
|
|
|
var pub = KJUR.KEYUTIL.getHexKeyFromPEM(pem, 'PUBLIC KEY') |
|
|
|
var pub = KJUR.KEYUTIL.getHexFromPEM(pem, 'PUBLIC KEY') |
|
|
|
// var pub = KJUR.X509.getPublicKeyFromCertPEM(pem);
|
|
|
|
|
|
|
|
var jsrsaSig = new KJUR.crypto.Signature({ |
|
|
@ -70,7 +70,7 @@ PayPro.verify = function() { |
|
|
|
var sig = this.get('signature'); |
|
|
|
var pki_data = this.get('pki_data'); |
|
|
|
var buf = this.serializeForSig(); |
|
|
|
var type = pki_type.split('+').toUpperCase(); |
|
|
|
var type = pki_type.split('+')[1].toUpperCase(); |
|
|
|
|
|
|
|
var jsrsaSig = new KJUR.crypto.Signature({ |
|
|
|
alg: type + 'withRSA', |
|
|
@ -83,7 +83,7 @@ PayPro.verify = function() { |
|
|
|
|
|
|
|
var der = pki_data.toString('hex'); |
|
|
|
var pem = KJUR.asn1.ASN1Util.getPEMStringFromHex(der, 'CERTIFICATE'); |
|
|
|
var pub = KJUR.KEYUTIL.getHexKeyFromPEM(pem, 'PUBLIC KEY') |
|
|
|
var pub = KJUR.KEYUTIL.getHexFromPEM(pem, 'PUBLIC KEY') |
|
|
|
// var pub = KJUR.X509.getPublicKeyFromCertPEM(pem);
|
|
|
|
|
|
|
|
jsrsaSig.initVerifyByCertificatePEM(pem); |
|
|
|