void m_initialize(Wincrypt.CERT_ID blob) { switch (blob.dwIdChoice) { case 1: Type = SubjectIdentifierType.IssuerAndSerialNumber; decodeIssuerSerialNumber(blob.pIdChoice.IssuerSerialNumber); break; case 2: Type = SubjectIdentifierType.SubjectKeyIdentifier; decodeKeyId(blob.pIdChoice.KeyId); break; case 3: Type = SubjectIdentifierType.NoSignature; decodeHashId(blob.pIdChoice.HashId); break; default: Type = SubjectIdentifierType.Unknown; return; } }
void decodeSubject(Wincrypt.CERT_ID issuer) { Issuer = new SubjectIdentifier2(issuer); }
internal SubjectIdentifier2(Wincrypt.CERT_ID blob) { m_initialize(blob); }