x509 fixes and plugins
This commit is contained in:
14
lib/pem.py
14
lib/pem.py
@@ -127,12 +127,12 @@ def pem(b, name):
|
||||
-----END CERTIFICATE-----
|
||||
"""
|
||||
s1 = b2a_base64(b)[:-1] # remove terminating \n
|
||||
s2 = ""
|
||||
s2 = b""
|
||||
while s1:
|
||||
s2 += s1[:64] + "\n"
|
||||
s2 += s1[:64] + b"\n"
|
||||
s1 = s1[64:]
|
||||
s = ("-----BEGIN %s-----\n" % name) + s2 + \
|
||||
("-----END %s-----\n" % name)
|
||||
s = ("-----BEGIN %s-----\n" % name).encode('ascii') + s2 + \
|
||||
("-----END %s-----\n" % name).encode('ascii')
|
||||
return s
|
||||
|
||||
def pemSniff(inStr, name):
|
||||
@@ -152,8 +152,8 @@ def parse_private_key(s):
|
||||
raise SyntaxError("Not a PEM private key file")
|
||||
|
||||
|
||||
def _parsePKCS8(bytes):
|
||||
s = ASN1_Node(str(bytes))
|
||||
def _parsePKCS8(_bytes):
|
||||
s = ASN1_Node(_bytes)
|
||||
root = s.root()
|
||||
version_node = s.first_child(root)
|
||||
version = bytestr_to_int(s.get_value_of_type(version_node, 'INTEGER'))
|
||||
@@ -192,5 +192,5 @@ def _parseASN1PrivateKey(s):
|
||||
dP = s.next_node(q)
|
||||
dQ = s.next_node(dP)
|
||||
qInv = s.next_node(dQ)
|
||||
return map(lambda x: bytesToNumber(s.get_value_of_type(x, 'INTEGER')), [n, e, d, p, q, dP, dQ, qInv])
|
||||
return list(map(lambda x: bytesToNumber(s.get_value_of_type(x, 'INTEGER')), [n, e, d, p, q, dP, dQ, qInv]))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user