再次进入到通讯行业,接触到ASN.1的使用,因此需要再次进行重新学习,借助以前在医疗行业学习Dicom协议的方法,采用程序调试的方法进行
asn1crypto 的asn1 python library
进行查看asn1crypto的目录结构
.
│ .gitignore
│ .travis.yml
│ appveyor.yml
│ changelog.md
│ dev-requirements.txt
│ LICENSE
│ readme.md
│ run.py
│ setup.py
│ test.txt
│ tox.ini
│
├─.idea
│ │ asn1crypto.iml
│ │ misc.xml
│ │ modules.xml
│ │ vcs.xml
│ │ workspace.xml
│ │
│ └─inspectionProfiles
│ profiles_settings.xml
│
├─asn1crypto
│ │ algos.py
│ │ cms.py
│ │ core.py
│ │ crl.py
│ │ csr.py
│ │ keys.py
│ │ ocsp.py
│ │ pdf.py
│ │ pem.py
│ │ pkcs12.py
│ │ tsp.py
│ │ util.py
│ │ version.py
│ │ x509.py
│ │ _elliptic_curve.py
│ │ _errors.py
│ │ _ffi.py
│ │ _inet.py
│ │ _int.py
│ │ _iri.py
│ │ _ordereddict.py
│ │ _teletex_codec.py
│ │ _types.py
│ │ __init__.py
│ │
│ └─_perf
│ _big_num_ctypes.py
│ __init__.py
│
├─dev
│ ci.py
│ coverage.py
│ lint.py
│ release.py
│ tests.py
│ __init__.py
│
├─docs
│ pem.md
│ readme.md
│ universal_types.md
│
└─tests
│ test_algos.py
│ test_cms.py
│ test_core.py
│ test_crl.py
│ test_csr.py
│ test_keys.py
│ test_ocsp.py
│ test_pem.py
│ test_tsp.py
│ test_util.py
│ test_x509.py
│ unittest_data.py
│ _unittest_compat.py
│ __init__.py
│
└─fixtures
│ 9999-years-rsa-cert.pem
│ admin.ch.crt
│ cms-compressed.der
│ cms-compressed.pem
│ cms-digested.der
│ cms-digested.pem
│ cms-encrypted.der
│ cms-encrypted.pem
│ cms-enveloped.der
│ cms-enveloped.pem
│ cms-signed-digested.der
│ cms-signed-digested.pem
│ cms-signed-indefinite-length.der
│ cms-signed.der
│ cms-signed.pem
│ DSAParametersInheritedCACert.crt
│ eid2011.crl
│ meca2_compressed.der
│ message.der
│ message.pem
│ message.txt
│ ocsp_request
│ ocsp_response
│ pkcs7-signed-digested.der
│ pkcs7-signed-digested.pem
│ pkcs7-signed.der
│ pkcs7-signed.pem
│ readme.md
│ self-signed-repeated-subject-fields.der
│ sender_dummycorp.com.crt
│ test-inter-der.csr
│ test-inter.csr
│ test-third-der.csr
│ test-third.csr
│ tsp_request
│ tsp_response
│
├─chromium
│ ndn.ca.crt
│ punycodetest.pem
│ readme.md
│ subjectAltName_sanity_check.pem
│
├─geotrust_certs
│ codex.crt
│ Equifax_Secure_Certificate_Authority.crt
│ Equifax_Secure_Certificate_Authority.pem
│ GeoTrust_EV_SSL_CA_-_G4.cer
│ GeoTrust_EV_SSL_CA_-_G4.crt
│ GeoTrust_Primary_CA.crt
│ GeoTrust_Primary_CA.pem
│ GeoTrust_Universal_CA.crt
│ GeoTrust_Universal_CA.pem
│ readme.md
│
├─globalsign_example_keys
│ IssuingCA-der.cer
│ IssuingCA.cer
│ IssuingCA.key
│ readme.md
│ rootCA-der.cer
│ rootCA.cer
│ rootCA.key
│ SSL1-der.cer
│ SSL1.cer
│ SSL1.key
│ SSL2-der.cer
│ SSL2.cer
│ SSL2.key
│ SSL3-der.cer
│ SSL3.cer
│ SSL3.key
│
├─keys
│ readme.md
│ test-aes128-der.key
│ test-aes128.key
│ test-der.crt
│ test-der.key
│ test-dsa-der.crt
│ test-dsa-der.key
│ test-dsa.crt
│ test-dsa.key
│ test-dsa.param
│ test-ec-der.crt
│ test-ec-der.key
│ test-ec-named-der.crt
│ test-ec-named-der.key
│ test-ec-named.crt
│ test-ec-named.key
│ test-ec.crt
│ test-ec.key
│ test-inter-der.crt
│ test-inter.crt
│ test-pkcs8-der.key
│ test-pkcs8-dsa-der.key
│ test-pkcs8-dsa.key
│ test-pkcs8-ec-der.key
│ test-pkcs8-ec-named-der.key
│ test-pkcs8-ec-named.key
│ test-pkcs8-ec.key
│ test-pkcs8.key
│ test-public-der.key
│ test-public-dsa-der.key
│ test-public-dsa.key
│ test-public-ec-der.key
│ test-public-ec-named-der.key
│ test-public-ec-named.key
│ test-public-ec.key
│ test-public-rsa-der.key
│ test-public-rsa.key
│ test-public.key
│ test-rc2.p12
│ test-third-der.crt
│ test-third.crt
│ test.crt
│ test.key
│
├─lets_encrypt
│ isrgrootx1.pem
│ letsencryptauthorityx1.pem
│ letsencryptauthorityx2.pem
│ readme.md
│
└─universal
object_identifier.der
首先进行阅读 asn1crypto的readme
待续。。。