mirror of
https://github.com/Grasscutters/mitmproxy.git
synced 2024-11-23 08:11:00 +00:00
Generate better-formed CAs.
If you're having trouble with your certs in Firefox, you may want to delete your .mitmproxy directory to re-generate the CA.
This commit is contained in:
parent
e9ac4bef20
commit
a6df72cfc8
@ -12,9 +12,10 @@ def create_ca():
|
|||||||
key = OpenSSL.crypto.PKey()
|
key = OpenSSL.crypto.PKey()
|
||||||
key.generate_key(OpenSSL.crypto.TYPE_RSA, 1024)
|
key.generate_key(OpenSSL.crypto.TYPE_RSA, 1024)
|
||||||
ca = OpenSSL.crypto.X509()
|
ca = OpenSSL.crypto.X509()
|
||||||
ca.set_version(3)
|
ca.set_serial_number(int(time.time()*10000))
|
||||||
|
ca.set_version(2)
|
||||||
ca.get_subject().CN = "mitmproxy"
|
ca.get_subject().CN = "mitmproxy"
|
||||||
ca.get_subject().OU = "mitmproxy"
|
ca.get_subject().O = "mitmproxy"
|
||||||
ca.gmtime_adj_notBefore(0)
|
ca.gmtime_adj_notBefore(0)
|
||||||
ca.gmtime_adj_notAfter(24 * 60 * 60 * 720)
|
ca.gmtime_adj_notAfter(24 * 60 * 60 * 720)
|
||||||
ca.set_issuer(ca.get_subject())
|
ca.set_issuer(ca.get_subject())
|
||||||
@ -27,7 +28,7 @@ def create_ca():
|
|||||||
OpenSSL.crypto.X509Extension("extendedKeyUsage", True,
|
OpenSSL.crypto.X509Extension("extendedKeyUsage", True,
|
||||||
"serverAuth,clientAuth,emailProtection,timeStamping,msCodeInd,msCodeCom,msCTLSign,msSGC,msEFS,nsSGC"
|
"serverAuth,clientAuth,emailProtection,timeStamping,msCodeInd,msCodeCom,msCTLSign,msSGC,msEFS,nsSGC"
|
||||||
),
|
),
|
||||||
OpenSSL.crypto.X509Extension("keyUsage", True,
|
OpenSSL.crypto.X509Extension("keyUsage", False,
|
||||||
"keyCertSign, cRLSign"),
|
"keyCertSign, cRLSign"),
|
||||||
OpenSSL.crypto.X509Extension("subjectKeyIdentifier", False, "hash",
|
OpenSSL.crypto.X509Extension("subjectKeyIdentifier", False, "hash",
|
||||||
subject=ca),
|
subject=ca),
|
||||||
|
Loading…
Reference in New Issue
Block a user