Browse Source

fixes for paymentrequests and python3

seed_v14
ThomasV 8 years ago
parent
commit
4f516dc08e
  1. 6
      lib/paymentrequest.py
  2. 2
      lib/x509.py

6
lib/paymentrequest.py

@ -42,7 +42,7 @@ from six.moves import urllib_parse
try: try:
from . import paymentrequest_pb2 as pb2 from . import paymentrequest_pb2_py3 as pb2
except ImportError: except ImportError:
sys.exit("Error: could not find paymentrequest_pb2.py. Create it with 'protoc --proto_path=lib/ --python_out=lib/ lib/paymentrequest.proto'") sys.exit("Error: could not find paymentrequest_pb2.py. Create it with 'protoc --proto_path=lib/ --python_out=lib/ lib/paymentrequest.proto'")
@ -188,7 +188,7 @@ class PaymentRequest:
# verify the BIP70 signature # verify the BIP70 signature
pubkey0 = rsakey.RSAKey(x.modulus, x.exponent) pubkey0 = rsakey.RSAKey(x.modulus, x.exponent)
sig = paymntreq.signature sig = paymntreq.signature
paymntreq.signature = '' paymntreq.signature = b''
s = paymntreq.SerializeToString() s = paymntreq.SerializeToString()
sigBytes = bytearray(sig) sigBytes = bytearray(sig)
msgBytes = bytearray(s) msgBytes = bytearray(s)
@ -473,7 +473,7 @@ class InvoiceStore(object):
def load(self, d): def load(self, d):
for k, v in d.items(): for k, v in d.items():
try: try:
pr = bfh(PaymentRequest(v.get('hex'))) pr = PaymentRequest(bfh(v.get('hex')))
pr.tx = v.get('txid') pr.tx = v.get('txid')
pr.requestor = v.get('requestor') pr.requestor = v.get('requestor')
self.invoices[k] = pr self.invoices[k] = pr

2
lib/x509.py

@ -292,7 +292,7 @@ class X509(object):
return self.AKI if self.AKI else repr(self.issuer) return self.AKI if self.AKI else repr(self.issuer)
def get_common_name(self): def get_common_name(self):
return self.subject.get('2.5.4.3', 'unknown') return self.subject.get('2.5.4.3', 'unknown').decode()
def get_signature(self): def get_signature(self):
return self.cert_sig_algo, self.signature, self.data return self.cert_sig_algo, self.signature, self.data

Loading…
Cancel
Save