diff --git a/lib/PayPro.js b/lib/PayPro.js index 4812f14..5a073c3 100644 --- a/lib/PayPro.js +++ b/lib/PayPro.js @@ -11,6 +11,8 @@ PayPro.prototype.x509Sign = function(key) { var crypto = require('crypto'); var pki_type = this.get('pki_type'); var pki_data = this.get('pki_data'); // contains one or more x509 certs + pki_data = PayPro.X509Certificates.decode(pki_data); + pki_data = pki_data.certificate; var details = this.get('serialized_payment_details'); var type = pki_type.split('+')[1].toUpperCase(); @@ -38,6 +40,8 @@ PayPro.prototype.x509Verify = function() { var pki_type = this.get('pki_type'); var sig = this.get('signature'); var pki_data = this.get('pki_data'); + pki_data = PayPro.X509Certificates.decode(pki_data); + pki_data = pki_data.certificate; var details = this.get('serialized_payment_details'); var buf = this.serializeForSig(); var type = pki_type.split('+')[1].toUpperCase(); diff --git a/lib/browser/PayPro.js b/lib/browser/PayPro.js index 253d6ba..e41a8e0 100644 --- a/lib/browser/PayPro.js +++ b/lib/browser/PayPro.js @@ -13,6 +13,8 @@ var RootCerts = require('../common/RootCerts'); PayPro.prototype.x509Sign = function(key) { var pki_type = this.get('pki_type'); var pki_data = this.get('pki_data'); // contains one or more x509 certs + pki_data = PayPro.X509Certificates.decode(pki_data); + pki_data = pki_data.certificate; var type = pki_type.split('+')[1].toUpperCase(); var buf = this.serializeForSig(); @@ -51,6 +53,8 @@ PayPro.prototype.x509Verify = function(key) { var sig = this.get('signature'); var pki_type = this.get('pki_type'); var pki_data = this.get('pki_data'); + pki_data = PayPro.X509Certificates.decode(pki_data); + pki_data = pki_data.certificate; var buf = this.serializeForSig(); var type = pki_type.split('+')[1].toUpperCase();