OXIESEC PANEL
- Current Dir:
/
/
opt
/
gsutil
/
third_party
/
pyasn1-modules
/
tools
Server IP: 2a02:4780:11:1594:0:ef5:22d7:a
Upload:
Create Dir:
Name
Size
Modified
Perms
π
..
-
12/11/2024 09:39:44 AM
rwxr-xr-x
π
cmcdump.py
1.73 KB
03/03/2018 11:03:26 PM
rw-r--r--
π
cmpdump.py
926 bytes
03/03/2018 11:03:26 PM
rw-r--r--
π
crldump.py
1.05 KB
03/03/2018 11:03:26 PM
rw-r--r--
π
crmfdump.py
795 bytes
03/03/2018 11:03:26 PM
rw-r--r--
π
ocspclient.py
5.26 KB
03/03/2018 11:03:26 PM
rw-r--r--
π
ocspreqdump.py
807 bytes
03/03/2018 11:03:26 PM
rw-r--r--
π
ocsprspdump.py
804 bytes
03/03/2018 11:03:26 PM
rw-r--r--
π
pkcs10dump.py
1.13 KB
03/03/2018 11:03:26 PM
rw-r--r--
π
pkcs1dump.py
1.36 KB
03/03/2018 11:03:26 PM
rw-r--r--
π
pkcs7dump.py
1.47 KB
03/03/2018 11:03:26 PM
rw-r--r--
π
pkcs8dump.py
1.28 KB
03/03/2018 11:03:26 PM
rw-r--r--
π
snmpget.py
1.41 KB
03/03/2018 11:03:26 PM
rw-r--r--
π
x509dump-rfc5280.py
1.19 KB
03/03/2018 11:03:26 PM
rw-r--r--
π
x509dump.py
1.11 KB
03/03/2018 11:03:26 PM
rw-r--r--
Editing: x509dump-rfc5280.py
Close
#!/usr/bin/env python # coding: utf-8 # # This file is part of pyasn1-modules software. # # Created by StanisΕaw Pitucha with asn1ate tool. # Copyright (c) 2005-2017, Ilya Etingof <etingof@gmail.com> # License: http://pyasn1.sf.net/license.html # # Read ASN.1/PEM X.509 certificates on stdin, parse each into plain text, # then build substrate from it (using RFC5280) # import sys from pyasn1.codec.der import decoder from pyasn1.codec.der import encoder from pyasn1_modules import pem from pyasn1_modules import rfc5280 if len(sys.argv) != 1: print("""Usage: $ cat CACertificate.pem | %s $ cat userCertificate.pem | %s""" % (sys.argv[0], sys.argv[0])) sys.exit(-1) certType = rfc5280.Certificate() certCnt = 0 while 1: idx, substrate = pem.readPemBlocksFromFile( sys.stdin, ('-----BEGIN CERTIFICATE-----', '-----END CERTIFICATE-----') ) if not substrate: break cert, rest = decoder.decode(substrate, asn1Spec=certType) if rest: substrate = substrate[:-len(rest)] print(cert.prettyPrint()) assert encoder.encode(cert) == substrate, 'cert recode fails' certCnt += 1 print('*** %s PEM cert(s) de/serialized' % certCnt)