use core::ffi::*;
#[cfg(feature = "objc2")]
use objc2::__framework_prelude::*;
use crate::*;
#[cfg(feature = "cssmconfig")]
pub type CSSM_BER_TAG = uint8;
#[deprecated]
#[cfg(feature = "SecAsn1Types")]
pub type CSSM_X509_ALGORITHM_IDENTIFIER_PTR = *mut SecAsn1AlgId;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_x509_type_value_pair {
pub r#type: SecAsn1Oid,
pub valueType: CSSM_BER_TAG,
pub value: SecAsn1Item,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_x509_type_value_pair {
const ENCODING: Encoding = Encoding::Struct(
"cssm_x509_type_value_pair",
&[
<SecAsn1Oid>::ENCODING,
<CSSM_BER_TAG>::ENCODING,
<SecAsn1Item>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_x509_type_value_pair {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_X509_TYPE_VALUE_PAIR = cssm_x509_type_value_pair;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_X509_TYPE_VALUE_PAIR_PTR = *mut cssm_x509_type_value_pair;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_x509_rdn {
pub numberOfPairs: uint32,
pub AttributeTypeAndValue: CSSM_X509_TYPE_VALUE_PAIR_PTR,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_x509_rdn {
const ENCODING: Encoding = Encoding::Struct(
"cssm_x509_rdn",
&[
<uint32>::ENCODING,
<CSSM_X509_TYPE_VALUE_PAIR_PTR>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_x509_rdn {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_X509_RDN = cssm_x509_rdn;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_X509_RDN_PTR = *mut cssm_x509_rdn;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_x509_name {
pub numberOfRDNs: uint32,
pub RelativeDistinguishedName: CSSM_X509_RDN_PTR,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_x509_name {
const ENCODING: Encoding = Encoding::Struct(
"cssm_x509_name",
&[<uint32>::ENCODING, <CSSM_X509_RDN_PTR>::ENCODING],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_x509_name {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_X509_NAME = cssm_x509_name;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_X509_NAME_PTR = *mut cssm_x509_name;
#[deprecated]
#[cfg(feature = "SecAsn1Types")]
pub type CSSM_X509_SUBJECT_PUBLIC_KEY_INFO_PTR = *mut SecAsn1PubKeyInfo;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_x509_time {
pub timeType: CSSM_BER_TAG,
pub time: SecAsn1Item,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_x509_time {
const ENCODING: Encoding = Encoding::Struct(
"cssm_x509_time",
&[<CSSM_BER_TAG>::ENCODING, <SecAsn1Item>::ENCODING],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_x509_time {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_X509_TIME = cssm_x509_time;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_X509_TIME_PTR = *mut cssm_x509_time;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct x509_validity {
pub notBefore: CSSM_X509_TIME,
pub notAfter: CSSM_X509_TIME,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for x509_validity {
const ENCODING: Encoding = Encoding::Struct(
"x509_validity",
&[<CSSM_X509_TIME>::ENCODING, <CSSM_X509_TIME>::ENCODING],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for x509_validity {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_X509_VALIDITY = x509_validity;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_X509_VALIDITY_PTR = *mut x509_validity;
#[cfg(all(feature = "cssmconfig", feature = "cssmtype"))]
pub type CSSM_X509_OPTION = CSSM_BOOL;
#[cfg(all(feature = "cssmconfig", feature = "cssmtype"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_x509ext_basicConstraints {
pub cA: CSSM_BOOL,
pub pathLenConstraintPresent: CSSM_X509_OPTION,
pub pathLenConstraint: uint32,
}
#[cfg(all(feature = "cssmconfig", feature = "cssmtype", feature = "objc2"))]
unsafe impl Encode for cssm_x509ext_basicConstraints {
const ENCODING: Encoding = Encoding::Struct(
"cssm_x509ext_basicConstraints",
&[
<CSSM_BOOL>::ENCODING,
<CSSM_X509_OPTION>::ENCODING,
<uint32>::ENCODING,
],
);
}
#[cfg(all(feature = "cssmconfig", feature = "cssmtype", feature = "objc2"))]
unsafe impl RefEncode for cssm_x509ext_basicConstraints {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "cssmconfig", feature = "cssmtype"))]
pub type CSSM_X509EXT_BASICCONSTRAINTS = cssm_x509ext_basicConstraints;
#[deprecated]
#[cfg(all(feature = "cssmconfig", feature = "cssmtype"))]
pub type CSSM_X509EXT_BASICCONSTRAINTS_PTR = *mut cssm_x509ext_basicConstraints;
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct extension_data_format(pub c_uint);
impl extension_data_format {
pub const CSSM_X509_DATAFORMAT_ENCODED: Self = Self(0);
pub const CSSM_X509_DATAFORMAT_PARSED: Self = Self(1);
pub const CSSM_X509_DATAFORMAT_PAIR: Self = Self(2);
}
#[cfg(feature = "objc2")]
unsafe impl Encode for extension_data_format {
const ENCODING: Encoding = c_uint::ENCODING;
}
#[cfg(feature = "objc2")]
unsafe impl RefEncode for extension_data_format {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
pub type CSSM_X509EXT_DATA_FORMAT = extension_data_format;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_x509_extensionTagAndValue {
pub r#type: CSSM_BER_TAG,
pub value: SecAsn1Item,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_x509_extensionTagAndValue {
const ENCODING: Encoding = Encoding::Struct(
"cssm_x509_extensionTagAndValue",
&[<CSSM_BER_TAG>::ENCODING, <SecAsn1Item>::ENCODING],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_x509_extensionTagAndValue {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_X509EXT_TAGandVALUE = cssm_x509_extensionTagAndValue;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_X509EXT_TAGandVALUE_PTR = *mut cssm_x509_extensionTagAndValue;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_x509ext_pair {
pub tagAndValue: CSSM_X509EXT_TAGandVALUE,
pub parsedValue: *mut c_void,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_x509ext_pair {
const ENCODING: Encoding = Encoding::Struct(
"cssm_x509ext_pair",
&[
<CSSM_X509EXT_TAGandVALUE>::ENCODING,
<*mut c_void>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_x509ext_pair {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_X509EXT_PAIR = cssm_x509ext_pair;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_X509EXT_PAIR_PTR = *mut cssm_x509ext_pair;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy)]
pub union cssm_x509ext_value {
pub tagAndValue: *mut CSSM_X509EXT_TAGandVALUE,
pub parsedValue: *mut c_void,
pub valuePair: *mut CSSM_X509EXT_PAIR,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_x509ext_value {
const ENCODING: Encoding = Encoding::Union(
"cssm_x509ext_value",
&[
<*mut CSSM_X509EXT_TAGandVALUE>::ENCODING,
<*mut c_void>::ENCODING,
<*mut CSSM_X509EXT_PAIR>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_x509ext_value {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy)]
pub struct cssm_x509_extension {
pub extnId: SecAsn1Oid,
pub critical: CSSM_BOOL,
pub format: CSSM_X509EXT_DATA_FORMAT,
pub value: cssm_x509ext_value,
pub BERvalue: SecAsn1Item,
}
#[cfg(all(
feature = "SecAsn1Types",
feature = "cssmconfig",
feature = "cssmtype",
feature = "objc2"
))]
unsafe impl Encode for cssm_x509_extension {
const ENCODING: Encoding = Encoding::Struct(
"cssm_x509_extension",
&[
<SecAsn1Oid>::ENCODING,
<CSSM_BOOL>::ENCODING,
<CSSM_X509EXT_DATA_FORMAT>::ENCODING,
<cssm_x509ext_value>::ENCODING,
<SecAsn1Item>::ENCODING,
],
);
}
#[cfg(all(
feature = "SecAsn1Types",
feature = "cssmconfig",
feature = "cssmtype",
feature = "objc2"
))]
unsafe impl RefEncode for cssm_x509_extension {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
pub type CSSM_X509_EXTENSION = cssm_x509_extension;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
pub type CSSM_X509_EXTENSION_PTR = *mut cssm_x509_extension;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_x509_extensions {
pub numberOfExtensions: uint32,
pub extensions: CSSM_X509_EXTENSION_PTR,
}
#[cfg(all(
feature = "SecAsn1Types",
feature = "cssmconfig",
feature = "cssmtype",
feature = "objc2"
))]
unsafe impl Encode for cssm_x509_extensions {
const ENCODING: Encoding = Encoding::Struct(
"cssm_x509_extensions",
&[<uint32>::ENCODING, <CSSM_X509_EXTENSION_PTR>::ENCODING],
);
}
#[cfg(all(
feature = "SecAsn1Types",
feature = "cssmconfig",
feature = "cssmtype",
feature = "objc2"
))]
unsafe impl RefEncode for cssm_x509_extensions {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
pub type CSSM_X509_EXTENSIONS = cssm_x509_extensions;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
pub type CSSM_X509_EXTENSIONS_PTR = *mut cssm_x509_extensions;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_x509_tbs_certificate {
pub version: SecAsn1Item,
pub serialNumber: SecAsn1Item,
pub signature: SecAsn1AlgId,
pub issuer: CSSM_X509_NAME,
pub validity: CSSM_X509_VALIDITY,
pub subject: CSSM_X509_NAME,
pub subjectPublicKeyInfo: SecAsn1PubKeyInfo,
pub issuerUniqueIdentifier: SecAsn1Item,
pub subjectUniqueIdentifier: SecAsn1Item,
pub extensions: CSSM_X509_EXTENSIONS,
}
#[cfg(all(
feature = "SecAsn1Types",
feature = "cssmconfig",
feature = "cssmtype",
feature = "objc2"
))]
unsafe impl Encode for cssm_x509_tbs_certificate {
const ENCODING: Encoding = Encoding::Struct(
"cssm_x509_tbs_certificate",
&[
<SecAsn1Item>::ENCODING,
<SecAsn1Item>::ENCODING,
<SecAsn1AlgId>::ENCODING,
<CSSM_X509_NAME>::ENCODING,
<CSSM_X509_VALIDITY>::ENCODING,
<CSSM_X509_NAME>::ENCODING,
<SecAsn1PubKeyInfo>::ENCODING,
<SecAsn1Item>::ENCODING,
<SecAsn1Item>::ENCODING,
<CSSM_X509_EXTENSIONS>::ENCODING,
],
);
}
#[cfg(all(
feature = "SecAsn1Types",
feature = "cssmconfig",
feature = "cssmtype",
feature = "objc2"
))]
unsafe impl RefEncode for cssm_x509_tbs_certificate {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
pub type CSSM_X509_TBS_CERTIFICATE = cssm_x509_tbs_certificate;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
pub type CSSM_X509_TBS_CERTIFICATE_PTR = *mut cssm_x509_tbs_certificate;
#[cfg(feature = "SecAsn1Types")]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_x509_signature {
pub algorithmIdentifier: SecAsn1AlgId,
pub encrypted: SecAsn1Item,
}
#[cfg(all(feature = "SecAsn1Types", feature = "objc2"))]
unsafe impl Encode for cssm_x509_signature {
const ENCODING: Encoding = Encoding::Struct(
"cssm_x509_signature",
&[<SecAsn1AlgId>::ENCODING, <SecAsn1Item>::ENCODING],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "objc2"))]
unsafe impl RefEncode for cssm_x509_signature {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "SecAsn1Types")]
pub type CSSM_X509_SIGNATURE = cssm_x509_signature;
#[deprecated]
#[cfg(feature = "SecAsn1Types")]
pub type CSSM_X509_SIGNATURE_PTR = *mut cssm_x509_signature;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_x509_signed_certificate {
pub certificate: CSSM_X509_TBS_CERTIFICATE,
pub signature: CSSM_X509_SIGNATURE,
}
#[cfg(all(
feature = "SecAsn1Types",
feature = "cssmconfig",
feature = "cssmtype",
feature = "objc2"
))]
unsafe impl Encode for cssm_x509_signed_certificate {
const ENCODING: Encoding = Encoding::Struct(
"cssm_x509_signed_certificate",
&[
<CSSM_X509_TBS_CERTIFICATE>::ENCODING,
<CSSM_X509_SIGNATURE>::ENCODING,
],
);
}
#[cfg(all(
feature = "SecAsn1Types",
feature = "cssmconfig",
feature = "cssmtype",
feature = "objc2"
))]
unsafe impl RefEncode for cssm_x509_signed_certificate {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
pub type CSSM_X509_SIGNED_CERTIFICATE = cssm_x509_signed_certificate;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
pub type CSSM_X509_SIGNED_CERTIFICATE_PTR = *mut cssm_x509_signed_certificate;
#[cfg(feature = "SecAsn1Types")]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_x509ext_policyQualifierInfo {
pub policyQualifierId: SecAsn1Oid,
pub value: SecAsn1Item,
}
#[cfg(all(feature = "SecAsn1Types", feature = "objc2"))]
unsafe impl Encode for cssm_x509ext_policyQualifierInfo {
const ENCODING: Encoding = Encoding::Struct(
"cssm_x509ext_policyQualifierInfo",
&[<SecAsn1Oid>::ENCODING, <SecAsn1Item>::ENCODING],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "objc2"))]
unsafe impl RefEncode for cssm_x509ext_policyQualifierInfo {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "SecAsn1Types")]
pub type CSSM_X509EXT_POLICYQUALIFIERINFO = cssm_x509ext_policyQualifierInfo;
#[deprecated]
#[cfg(feature = "SecAsn1Types")]
pub type CSSM_X509EXT_POLICYQUALIFIERINFO_PTR = *mut cssm_x509ext_policyQualifierInfo;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_x509ext_policyQualifiers {
pub numberOfPolicyQualifiers: uint32,
pub policyQualifier: *mut CSSM_X509EXT_POLICYQUALIFIERINFO,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_x509ext_policyQualifiers {
const ENCODING: Encoding = Encoding::Struct(
"cssm_x509ext_policyQualifiers",
&[
<uint32>::ENCODING,
<*mut CSSM_X509EXT_POLICYQUALIFIERINFO>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_x509ext_policyQualifiers {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_X509EXT_POLICYQUALIFIERS = cssm_x509ext_policyQualifiers;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_X509EXT_POLICYQUALIFIERS_PTR = *mut cssm_x509ext_policyQualifiers;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_x509ext_policyInfo {
pub policyIdentifier: SecAsn1Oid,
pub policyQualifiers: CSSM_X509EXT_POLICYQUALIFIERS,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_x509ext_policyInfo {
const ENCODING: Encoding = Encoding::Struct(
"cssm_x509ext_policyInfo",
&[
<SecAsn1Oid>::ENCODING,
<CSSM_X509EXT_POLICYQUALIFIERS>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_x509ext_policyInfo {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_X509EXT_POLICYINFO = cssm_x509ext_policyInfo;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_X509EXT_POLICYINFO_PTR = *mut cssm_x509ext_policyInfo;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_x509_revoked_cert_entry {
pub certificateSerialNumber: SecAsn1Item,
pub revocationDate: CSSM_X509_TIME,
pub extensions: CSSM_X509_EXTENSIONS,
}
#[cfg(all(
feature = "SecAsn1Types",
feature = "cssmconfig",
feature = "cssmtype",
feature = "objc2"
))]
unsafe impl Encode for cssm_x509_revoked_cert_entry {
const ENCODING: Encoding = Encoding::Struct(
"cssm_x509_revoked_cert_entry",
&[
<SecAsn1Item>::ENCODING,
<CSSM_X509_TIME>::ENCODING,
<CSSM_X509_EXTENSIONS>::ENCODING,
],
);
}
#[cfg(all(
feature = "SecAsn1Types",
feature = "cssmconfig",
feature = "cssmtype",
feature = "objc2"
))]
unsafe impl RefEncode for cssm_x509_revoked_cert_entry {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
pub type CSSM_X509_REVOKED_CERT_ENTRY = cssm_x509_revoked_cert_entry;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
pub type CSSM_X509_REVOKED_CERT_ENTRY_PTR = *mut cssm_x509_revoked_cert_entry;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_x509_revoked_cert_list {
pub numberOfRevokedCertEntries: uint32,
pub revokedCertEntry: CSSM_X509_REVOKED_CERT_ENTRY_PTR,
}
#[cfg(all(
feature = "SecAsn1Types",
feature = "cssmconfig",
feature = "cssmtype",
feature = "objc2"
))]
unsafe impl Encode for cssm_x509_revoked_cert_list {
const ENCODING: Encoding = Encoding::Struct(
"cssm_x509_revoked_cert_list",
&[
<uint32>::ENCODING,
<CSSM_X509_REVOKED_CERT_ENTRY_PTR>::ENCODING,
],
);
}
#[cfg(all(
feature = "SecAsn1Types",
feature = "cssmconfig",
feature = "cssmtype",
feature = "objc2"
))]
unsafe impl RefEncode for cssm_x509_revoked_cert_list {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
pub type CSSM_X509_REVOKED_CERT_LIST = cssm_x509_revoked_cert_list;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
pub type CSSM_X509_REVOKED_CERT_LIST_PTR = *mut cssm_x509_revoked_cert_list;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_x509_tbs_certlist {
pub version: SecAsn1Item,
pub signature: SecAsn1AlgId,
pub issuer: CSSM_X509_NAME,
pub thisUpdate: CSSM_X509_TIME,
pub nextUpdate: CSSM_X509_TIME,
pub revokedCertificates: CSSM_X509_REVOKED_CERT_LIST_PTR,
pub extensions: CSSM_X509_EXTENSIONS,
}
#[cfg(all(
feature = "SecAsn1Types",
feature = "cssmconfig",
feature = "cssmtype",
feature = "objc2"
))]
unsafe impl Encode for cssm_x509_tbs_certlist {
const ENCODING: Encoding = Encoding::Struct(
"cssm_x509_tbs_certlist",
&[
<SecAsn1Item>::ENCODING,
<SecAsn1AlgId>::ENCODING,
<CSSM_X509_NAME>::ENCODING,
<CSSM_X509_TIME>::ENCODING,
<CSSM_X509_TIME>::ENCODING,
<CSSM_X509_REVOKED_CERT_LIST_PTR>::ENCODING,
<CSSM_X509_EXTENSIONS>::ENCODING,
],
);
}
#[cfg(all(
feature = "SecAsn1Types",
feature = "cssmconfig",
feature = "cssmtype",
feature = "objc2"
))]
unsafe impl RefEncode for cssm_x509_tbs_certlist {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
pub type CSSM_X509_TBS_CERTLIST = cssm_x509_tbs_certlist;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
pub type CSSM_X509_TBS_CERTLIST_PTR = *mut cssm_x509_tbs_certlist;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_x509_signed_crl {
pub tbsCertList: CSSM_X509_TBS_CERTLIST,
pub signature: CSSM_X509_SIGNATURE,
}
#[cfg(all(
feature = "SecAsn1Types",
feature = "cssmconfig",
feature = "cssmtype",
feature = "objc2"
))]
unsafe impl Encode for cssm_x509_signed_crl {
const ENCODING: Encoding = Encoding::Struct(
"cssm_x509_signed_crl",
&[
<CSSM_X509_TBS_CERTLIST>::ENCODING,
<CSSM_X509_SIGNATURE>::ENCODING,
],
);
}
#[cfg(all(
feature = "SecAsn1Types",
feature = "cssmconfig",
feature = "cssmtype",
feature = "objc2"
))]
unsafe impl RefEncode for cssm_x509_signed_crl {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
pub type CSSM_X509_SIGNED_CRL = cssm_x509_signed_crl;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
pub type CSSM_X509_SIGNED_CRL_PTR = *mut cssm_x509_signed_crl;