示例#1
0
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)
示例#2
0
 def extension_type(self) -> x509.PolicyConstraints:
     return x509.PolicyConstraints(
         require_explicit_policy=self.require_explicit_policy,
         inhibit_policy_mapping=self.inhibit_policy_mapping,
     )