Org.BouncyCastle.Asn1.Cms.RecipientKeyIdentifier.RecipientKeyIdentifier C# (CSharp) Method

RecipientKeyIdentifier() public method

public RecipientKeyIdentifier ( Asn1Sequence seq ) : System
seq Org.BouncyCastle.Asn1.Asn1Sequence
return System
		public RecipientKeyIdentifier(
            Asn1Sequence seq)
        {
            subjectKeyIdentifier = Asn1OctetString.GetInstance(
				seq[0]);

			switch(seq.Count)
            {
				case 1:
					break;
				case 2:
					if (seq[1] is DerGeneralizedTime)
					{
						date = (DerGeneralizedTime) seq[1];
					}
					else
					{
						other = OtherKeyAttribute.GetInstance(seq[2]);
					}
					break;
				case 3:
					date  = (DerGeneralizedTime) seq[1];
					other = OtherKeyAttribute.GetInstance(seq[2]);
					break;
				default:
					throw new ArgumentException("Invalid RecipientKeyIdentifier");
            }
        }

Same methods

RecipientKeyIdentifier::RecipientKeyIdentifier ( Asn1OctetString subjectKeyIdentifier, DerGeneralizedTime date, OtherKeyAttribute other ) : System
RecipientKeyIdentifier::RecipientKeyIdentifier ( byte subjectKeyIdentifier ) : System
RecipientKeyIdentifier::RecipientKeyIdentifier ( byte subjectKeyIdentifier, DerGeneralizedTime date, OtherKeyAttribute other ) : System