feat: add oid const

This commit is contained in:
2021-05-02 08:56:41 +08:00
parent df5f4f723e
commit a28afe21cb

View File

@@ -2,6 +2,12 @@ use x509_parser::parse_x509_certificate;
use x509_parser::pem::parse_x509_pem; use x509_parser::pem::parse_x509_pem;
use x509_parser::extensions::ParsedExtension; use x509_parser::extensions::ParsedExtension;
use x509_parser::der_parser::oid::Oid; use x509_parser::der_parser::oid::Oid;
use std::str::FromStr;
lazy_static! {
static ref OID_COMMON_NAME: Oid<'static> = Oid::from_str("2.5.4.3").unwrap();
static ref OID_RSA_WITH_SHA256: Oid<'static> = Oid::from_str("1.2.840.113549.1.1.11").unwrap();
}
#[test] #[test]
fn test_x509() { fn test_x509() {
@@ -11,8 +17,7 @@ fn test_x509() {
// println!("{:?}", cert); // println!("{:?}", cert);
// println!("{:#?}", cert.subject().iter_common_name()); // println!("{:#?}", cert.subject().iter_common_name());
cert.subject().iter_common_name().for_each(|c| { cert.subject().iter_common_name().for_each(|c| {
use std::str::FromStr; if c.attr_type == *OID_COMMON_NAME {
if c.attr_type == Oid::from_str("2.5.4.3").unwrap() {
println!("{:?}", c.attr_value.content.as_str().unwrap()); println!("{:?}", c.attr_value.content.as_str().unwrap());
} }
}); });
@@ -25,4 +30,6 @@ fn test_x509() {
_ => {} _ => {}
} }
} }
println!("{:?}", cert.signature_algorithm.algorithm);
println!("{:?}", cert.signature_algorithm.algorithm.bytes());
} }