mirror of
https://github.com/python/cpython.git
synced 2025-11-01 10:45:30 +00:00
Issue #8813: Add SSLContext.verify_flags to change the verification flags
of the context in order to enable certification revocation list (CRL) checks or strict X509 rules.
This commit is contained in:
parent
e079eddf21
commit
225877917e
7 changed files with 179 additions and 1 deletions
|
|
@ -28,8 +28,10 @@ req_template = """
|
|||
[ CA_default ]
|
||||
dir = cadir
|
||||
database = $dir/index.txt
|
||||
crlnumber = $dir/crl.txt
|
||||
default_md = sha1
|
||||
default_days = 3600
|
||||
default_crl_days = 3600
|
||||
certificate = pycacert.pem
|
||||
private_key = pycakey.pem
|
||||
serial = $dir/serial
|
||||
|
|
@ -112,6 +114,8 @@ def make_ca():
|
|||
os.mkdir(TMP_CADIR)
|
||||
with open(os.path.join('cadir','index.txt'),'a+') as f:
|
||||
pass # empty file
|
||||
with open(os.path.join('cadir','crl.txt'),'a+') as f:
|
||||
r.write("00")
|
||||
with open(os.path.join('cadir','index.txt.attr'),'w+') as f:
|
||||
f.write('unique_subject = no')
|
||||
|
||||
|
|
@ -129,6 +133,8 @@ def make_ca():
|
|||
'-keyfile', 'pycakey.pem', '-days', '3650',
|
||||
'-selfsign', '-extensions', 'v3_ca', '-infiles', f.name ]
|
||||
check_call(['openssl'] + args)
|
||||
args = ['ca', '-config', t.name, '-gencrl', '-out', 'revocation.crl']
|
||||
check_call(['openssl'] + args)
|
||||
|
||||
if __name__ == '__main__':
|
||||
os.chdir(here)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue