2018-05-07 00:14:11 +00:00
|
|
|
#!/usr/bin/env python
|
2019-01-04 03:30:00 +00:00
|
|
|
# -*- coding: utf-8 -*-
|
2018-12-17 00:05:33 +00:00
|
|
|
#
|
2018-05-07 00:14:11 +00:00
|
|
|
from __future__ import print_function
|
2019-01-03 13:27:21 +00:00
|
|
|
import sys, fileinput, binascii
|
|
|
|
|
2018-05-07 00:14:11 +00:00
|
|
|
try:
|
|
|
|
import ecdsa
|
|
|
|
except:
|
|
|
|
print('python ecdsa module is required')
|
|
|
|
print('try running: ')
|
|
|
|
print(' pip install ecdsa')
|
|
|
|
sys.exit(1)
|
|
|
|
|
|
|
|
|
|
|
|
if len(sys.argv) not in [2]:
|
|
|
|
print('usage: %s <key.pem>' % sys.argv[0])
|
|
|
|
sys.exit(1)
|
|
|
|
|
|
|
|
pemkey = sys.argv[1]
|
|
|
|
attestkey = ecdsa.SigningKey.from_pem(open(pemkey).read())
|
|
|
|
|
2018-05-12 03:20:10 +00:00
|
|
|
hstr = binascii.hexlify(attestkey.to_string())
|
|
|
|
print(hstr)
|
|
|
|
|
|
|
|
cstr = ''
|
|
|
|
it = iter(hstr)
|
|
|
|
for d1 in it:
|
|
|
|
d2 = next(it)
|
2019-01-03 13:27:21 +00:00
|
|
|
cstr += '\\x' + d1 + d2
|
2018-05-12 03:20:10 +00:00
|
|
|
|
|
|
|
print('"%s"' % cstr)
|