def _decode_policy_constraints(backend, pc): pc = backend._ffi.cast("POLICY_CONSTRAINTS *", pc) pc = backend._ffi.gc(pc, backend._lib.POLICY_CONSTRAINTS_free) require_explicit_policy = _asn1_integer_to_int_or_none( backend, pc.requireExplicitPolicy) inhibit_policy_mapping = _asn1_integer_to_int_or_none( backend, pc.inhibitPolicyMapping) return x509.PolicyConstraints(require_explicit_policy, inhibit_policy_mapping)
def extension_type(self) -> x509.PolicyConstraints: return x509.PolicyConstraints( require_explicit_policy=self.require_explicit_policy, inhibit_policy_mapping=self.inhibit_policy_mapping, )