INNER CODE UNIT · Rust
subject_fingerprint_rejects_ambiguous_empty_inputs
AChep/keyguard-app · commonAgent/src/lib.rs:299
fn subject_fingerprint_rejects_ambiguous_empty_inputs() {
assert!(matches!(
SubjectFingerprint::derive(b"", b"evidence"),
Err(IdentityError::EmptyEvidenceDomain)
));
assert!(matches!(
SubjectFingerprint::derive(b"macos-signing-v1", b""),
Err(IdentityError::EmptyCanonicalEvidence)
));
}
#[test]
fn authorization_context_is_separate_from_subject_identity() {
let subject = SubjectFingerprint::derive(b"test-subject-v1", b"application")
.expect("valid subject fingerprint");
let first =
AuthorizationContextFingerprint::derive(b"host-a").expect("valid context fingerprint");
let second =