use crate::der::asn1::ObjectIdentifier;
pub const DATA: ObjectIdentifier = ObjectIdentifier::new_unwrap("1.2.840.113549.1.7.1");
pub const ENVELOPED_DATA: ObjectIdentifier = ObjectIdentifier::new_unwrap("1.2.840.113549.1.7.3");
pub const COMPRESSION_CONTENT: ObjectIdentifier = ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.1.9");
pub const COMPRESSION_ZLIB: ObjectIdentifier = ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.3.8");
pub const COMPRESSION_ZSTD: ObjectIdentifier = ObjectIdentifier::new_unwrap("1.3.6.1.4.1.55555.2.1");
pub const HASH_SHA256: ObjectIdentifier = ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.2.1");
pub const HASH_SHA3_256: ObjectIdentifier = ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.2.8");
pub const HASH_SHA3_384: ObjectIdentifier = ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.2.9");
pub const HASH_SHA3_512: ObjectIdentifier = ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.2.10");
pub const SIGNER_ECDSA_WITH_SHA256: ObjectIdentifier = ObjectIdentifier::new_unwrap("1.2.840.10045.4.3.2");
pub const SIGNER_ECDSA_WITH_SHA3_256: ObjectIdentifier = ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.3.10");
pub const SIGNER_ECDSA_WITH_SHA3_512: ObjectIdentifier = ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.3.12");
pub const AES_128_GCM: ObjectIdentifier = ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.1.6");
pub const AES_256_GCM: ObjectIdentifier = ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.1.46");
pub const AES_128_WRAP: ObjectIdentifier = ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.1.5");
pub const AES_192_WRAP: ObjectIdentifier = ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.1.25");
pub const AES_256_WRAP: ObjectIdentifier = ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.1.45");
pub const CURVE_SECP256K1: ObjectIdentifier = ObjectIdentifier::new_unwrap("1.3.132.0.10");
pub const CURVE_NIST_P256: ObjectIdentifier = ObjectIdentifier::new_unwrap("1.2.840.10045.3.1.7");
pub const CURVE_NIST_P384: ObjectIdentifier = ObjectIdentifier::new_unwrap("1.3.132.0.34");
pub const CURVE_NIST_P521: ObjectIdentifier = ObjectIdentifier::new_unwrap("1.3.132.0.35");
pub const CURVE_X25519: ObjectIdentifier = ObjectIdentifier::new_unwrap("1.3.101.110");
pub const KEM_ML_KEM_1024: ObjectIdentifier = ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.4.4");
pub const HANDSHAKE_PROTOCOL_VERSION: ObjectIdentifier = ObjectIdentifier::new_unwrap("1.3.6.1.4.1.55555.1.1");
pub const HANDSHAKE_ALGORITHM_PROFILE: ObjectIdentifier = ObjectIdentifier::new_unwrap("1.3.6.1.4.1.55555.1.2");
pub const HANDSHAKE_CLIENT_NONCE: ObjectIdentifier = ObjectIdentifier::new_unwrap("1.3.6.1.4.1.55555.1.3");
pub const HANDSHAKE_SELECT_VERSION: ObjectIdentifier = ObjectIdentifier::new_unwrap("1.3.6.1.4.1.55555.1.4");
pub const HANDSHAKE_SELECT_ALGORITHM: ObjectIdentifier = ObjectIdentifier::new_unwrap("1.3.6.1.4.1.55555.1.5");
pub const HANDSHAKE_SERVER_NONCE: ObjectIdentifier = ObjectIdentifier::new_unwrap("1.3.6.1.4.1.55555.1.6");
pub const HANDSHAKE_ABORT_ALERT: ObjectIdentifier = ObjectIdentifier::new_unwrap("1.3.6.1.4.1.55555.1.7");
pub const HANDSHAKE_TRANSCRIPT_HASH: ObjectIdentifier = ObjectIdentifier::new_unwrap("1.3.6.1.4.1.55555.1.8");
pub const HANDSHAKE_SUPPORTED_CURVES: ObjectIdentifier = ObjectIdentifier::new_unwrap("1.3.6.1.4.1.55555.1.9");
pub const HANDSHAKE_SELECTED_CURVE: ObjectIdentifier = ObjectIdentifier::new_unwrap("1.3.6.1.4.1.55555.1.10");
pub const HANDSHAKE_SECURITY_OFFER: ObjectIdentifier = ObjectIdentifier::new_unwrap("1.3.6.1.4.1.55555.1.11");
pub const HANDSHAKE_SECURITY_ACCEPT: ObjectIdentifier = ObjectIdentifier::new_unwrap("1.3.6.1.4.1.55555.1.12");
pub const HANDSHAKE_PROFILE_ECIES_GCM: ObjectIdentifier = ObjectIdentifier::new_unwrap("1.3.6.1.4.1.55555.1.100");
pub const CLIENT_CERTIFICATE: ObjectIdentifier = ObjectIdentifier::new_unwrap("1.3.6.1.4.1.55555.1.13");
pub const CLIENT_SIGNATURE: ObjectIdentifier = ObjectIdentifier::new_unwrap("1.3.6.1.4.1.55555.1.14");
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn oid_values_are_pinned() {
let pinned: &[(ObjectIdentifier, &str)] = &[
(DATA, "1.2.840.113549.1.7.1"),
(ENVELOPED_DATA, "1.2.840.113549.1.7.3"),
(COMPRESSION_CONTENT, "1.2.840.113549.1.9.16.1.9"),
(COMPRESSION_ZLIB, "1.2.840.113549.1.9.16.3.8"),
(COMPRESSION_ZSTD, "1.3.6.1.4.1.55555.2.1"),
(HASH_SHA256, "2.16.840.1.101.3.4.2.1"),
(HASH_SHA3_256, "2.16.840.1.101.3.4.2.8"),
(HASH_SHA3_384, "2.16.840.1.101.3.4.2.9"),
(HASH_SHA3_512, "2.16.840.1.101.3.4.2.10"),
(SIGNER_ECDSA_WITH_SHA256, "1.2.840.10045.4.3.2"),
(SIGNER_ECDSA_WITH_SHA3_256, "2.16.840.1.101.3.4.3.10"),
(SIGNER_ECDSA_WITH_SHA3_512, "2.16.840.1.101.3.4.3.12"),
(AES_128_GCM, "2.16.840.1.101.3.4.1.6"),
(AES_256_GCM, "2.16.840.1.101.3.4.1.46"),
(AES_128_WRAP, "2.16.840.1.101.3.4.1.5"),
(AES_192_WRAP, "2.16.840.1.101.3.4.1.25"),
(AES_256_WRAP, "2.16.840.1.101.3.4.1.45"),
(CURVE_SECP256K1, "1.3.132.0.10"),
(CURVE_NIST_P256, "1.2.840.10045.3.1.7"),
(CURVE_NIST_P384, "1.3.132.0.34"),
(CURVE_NIST_P521, "1.3.132.0.35"),
(CURVE_X25519, "1.3.101.110"),
(KEM_ML_KEM_1024, "2.16.840.1.101.3.4.4.4"),
(HANDSHAKE_PROTOCOL_VERSION, "1.3.6.1.4.1.55555.1.1"),
(HANDSHAKE_ALGORITHM_PROFILE, "1.3.6.1.4.1.55555.1.2"),
(HANDSHAKE_CLIENT_NONCE, "1.3.6.1.4.1.55555.1.3"),
(HANDSHAKE_SELECT_VERSION, "1.3.6.1.4.1.55555.1.4"),
(HANDSHAKE_SELECT_ALGORITHM, "1.3.6.1.4.1.55555.1.5"),
(HANDSHAKE_SERVER_NONCE, "1.3.6.1.4.1.55555.1.6"),
(HANDSHAKE_ABORT_ALERT, "1.3.6.1.4.1.55555.1.7"),
(HANDSHAKE_TRANSCRIPT_HASH, "1.3.6.1.4.1.55555.1.8"),
(HANDSHAKE_SUPPORTED_CURVES, "1.3.6.1.4.1.55555.1.9"),
(HANDSHAKE_SELECTED_CURVE, "1.3.6.1.4.1.55555.1.10"),
(HANDSHAKE_SECURITY_OFFER, "1.3.6.1.4.1.55555.1.11"),
(HANDSHAKE_SECURITY_ACCEPT, "1.3.6.1.4.1.55555.1.12"),
(HANDSHAKE_PROFILE_ECIES_GCM, "1.3.6.1.4.1.55555.1.100"),
(CLIENT_CERTIFICATE, "1.3.6.1.4.1.55555.1.13"),
(CLIENT_SIGNATURE, "1.3.6.1.4.1.55555.1.14"),
];
for (oid, expected) in pinned {
assert_eq!(*oid, ObjectIdentifier::new_unwrap(expected));
}
}
}