private TimeStampReq(Asn1Sequence seq)
{
int count = seq.Count;
int num = 0;
this.version = DerInteger.GetInstance(seq[num++]);
this.messageImprint = MessageImprint.GetInstance(seq[num++]);
for (int i = num; i < count; i++)
{
if (seq[i] is DerObjectIdentifier)
{
this.tsaPolicy = DerObjectIdentifier.GetInstance(seq[i]);
}
else if (seq[i] is DerInteger)
{
this.nonce = DerInteger.GetInstance(seq[i]);
}
else if (seq[i] is DerBoolean)
{
this.certReq = DerBoolean.GetInstance(seq[i]);
}
else if (seq[i] is Asn1TaggedObject)
{
Asn1TaggedObject asn1TaggedObject = (Asn1TaggedObject)seq[i];
if (asn1TaggedObject.TagNo == 0)
{
this.extensions = X509Extensions.GetInstance(asn1TaggedObject, false);
}
}
}
}