mirror of
https://github.com/xcat2/confluent.git
synced 2026-04-29 11:57:49 +00:00
Rework for older python cryptography compatibility
This commit is contained in:
@@ -278,15 +278,18 @@ class TLSCertVerifier(object):
|
||||
if not certs:
|
||||
return False
|
||||
castore = verification.Store(certs)
|
||||
_polbuilder = verification.PolicyBuilder()
|
||||
eep = verification.ExtensionPolicy.permit_all().require_present(
|
||||
x509.SubjectAlternativeName, verification.Criticality.AGNOSTIC, None).may_be_present(
|
||||
x509.KeyUsage, verification.Criticality.AGNOSTIC, None)
|
||||
cap = verification.ExtensionPolicy.webpki_defaults_ca().require_present(
|
||||
x509.BasicConstraints, verification.Criticality.AGNOSTIC, None).may_be_present(
|
||||
x509.KeyUsage, verification.Criticality.AGNOSTIC, None)
|
||||
_polbuilder = _polbuilder.store(castore).extension_policies(
|
||||
ee_policy=eep, ca_policy=cap)
|
||||
_polbuilder = verification.PolicyBuilder().store(castore)
|
||||
try:
|
||||
eep = verification.ExtensionPolicy.permit_all().require_present(
|
||||
x509.SubjectAlternativeName, verification.Criticality.AGNOSTIC, None).may_be_present(
|
||||
x509.KeyUsage, verification.Criticality.AGNOSTIC, None)
|
||||
cap = verification.ExtensionPolicy.webpki_defaults_ca().require_present(
|
||||
x509.BasicConstraints, verification.Criticality.AGNOSTIC, None).may_be_present(
|
||||
x509.KeyUsage, verification.Criticality.AGNOSTIC, None)
|
||||
_polbuilder = _polbuilder.extension_policies(
|
||||
ee_policy=eep, ca_policy=cap)
|
||||
except AttributeError:
|
||||
pass
|
||||
try:
|
||||
addr = ipaddress.ip_address(self.subject)
|
||||
subject = x509.IPAddress(addr)
|
||||
|
||||
Reference in New Issue
Block a user