aboutsummaryrefslogtreecommitdiff
path: root/openssl/src
diff options
context:
space:
mode:
authorJoe Wilm <[email protected]>2016-02-02 09:25:52 -0800
committerJoe Wilm <[email protected]>2016-02-02 09:25:52 -0800
commit4940ca7e9292ab04f473ebb017272a50b0d79fbc (patch)
tree010571d026f2d5a4574d3a107ae8fe49635c6ac2 /openssl/src
parentMerge pull request #348 from Hywan/patch-1 (diff)
downloadrust-openssl-4940ca7e9292ab04f473ebb017272a50b0d79fbc.tar.xz
rust-openssl-4940ca7e9292ab04f473ebb017272a50b0d79fbc.zip
Fix Nid::UID value
Nid::UID (userId) previously held the value of Nid::uid (uniqueIdentifier).
Diffstat (limited to 'openssl/src')
-rw-r--r--openssl/src/nid.rs3
-rw-r--r--openssl/src/x509/tests.rs17
2 files changed, 19 insertions, 1 deletions
diff --git a/openssl/src/nid.rs b/openssl/src/nid.rs
index e04b004a..f835d9e6 100644
--- a/openssl/src/nid.rs
+++ b/openssl/src/nid.rs
@@ -104,7 +104,7 @@ pub enum Nid {
G,
S,
I,
- UID,
+ uid, // uniqueIdentifier
CrlDistributionPoints,
RSA_NP_MD5,
SN,
@@ -170,4 +170,5 @@ pub enum Nid {
ID_QT_UNOTICE,
RC2_64_CBC,
SMIMECaps,
+ UID = 458 // userId
}
diff --git a/openssl/src/x509/tests.rs b/openssl/src/x509/tests.rs
index 35690e05..dbca8b98 100644
--- a/openssl/src/x509/tests.rs
+++ b/openssl/src/x509/tests.rs
@@ -140,3 +140,20 @@ fn test_nid_values() {
};
assert_eq!(&friendly as &str, "Example");
}
+
+#[test]
+fn test_nid_uid_value() {
+ let cert_path = Path::new("test/nid_uid_test_cert.pem");
+ let mut file = File::open(&cert_path)
+ .ok()
+ .expect("Failed to open `test/nid_uid_test_cert.pem`");
+
+ let cert = X509::from_pem(&mut file).ok().expect("Failed to load PEM");
+ let subject = cert.subject_name();
+
+ let cn = match subject.text_by_nid(Nid::UID) {
+ Some(x) => x,
+ None => panic!("Failed to read UID from cert"),
+ };
+ assert_eq!(&cn as &str, "this is the userId");
+}