private PkiArchiveOptions(Asn1TaggedObject tagged)
{
switch (tagged.TagNo)
{
case encryptedPrivKey:
value = EncryptedKey.GetInstance(tagged.GetObject());
break;
case keyGenParameters:
value = Asn1OctetString.GetInstance(tagged, false);
break;
case archiveRemGenPrivKey:
value = DerBoolean.GetInstance(tagged, false);
break;
default:
throw new ArgumentException("unknown tag number: " + tagged.TagNo, "tagged");
}
}