Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
 void decodeSubject(Wincrypt.CERT_ID issuer)
 {
     Issuer = new SubjectIdentifier2(issuer);
 }
Beispiel #3
0
 internal SubjectIdentifier2(Wincrypt.CERT_ID blob)
 {
     m_initialize(blob);
 }