public static OtherHash GetInstance(object obj) { if (obj == null || obj is OtherHash) { return((OtherHash)obj); } if (obj is Asn1OctetString) { return(new OtherHash((Asn1OctetString)obj)); } return(new OtherHash(OtherHashAlgAndValue.GetInstance(obj))); }
private SignaturePolicyId(Asn1Sequence seq) { if (seq == null) { throw new ArgumentNullException("seq"); } if (seq.Count < 2 || seq.Count > 3) { throw new ArgumentException("Bad sequence size: " + seq.Count, "seq"); } sigPolicyIdentifier = (DerObjectIdentifier)seq[0].ToAsn1Object(); sigPolicyHash = OtherHashAlgAndValue.GetInstance(seq[1].ToAsn1Object()); if (seq.Count > 2) { sigPolicyQualifiers = (Asn1Sequence)seq[2].ToAsn1Object(); } }