123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
- #pragma warning disable
- using System;
- using System.Collections;
- using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
- namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Cmp
- {
- public class PkiFreeText
- : Asn1Encodable
- {
- internal Asn1Sequence strings;
- public static PkiFreeText GetInstance(
- Asn1TaggedObject obj,
- bool isExplicit)
- {
- return GetInstance(Asn1Sequence.GetInstance(obj, isExplicit));
- }
- public static PkiFreeText GetInstance(
- object obj)
- {
- if (obj is PkiFreeText)
- {
- return (PkiFreeText)obj;
- }
- else if (obj is Asn1Sequence)
- {
- return new PkiFreeText((Asn1Sequence)obj);
- }
- throw new ArgumentException("Unknown object in factory: " + BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Platform.GetTypeName(obj), "obj");
- }
- public PkiFreeText(
- Asn1Sequence seq)
- {
- foreach (object o in seq)
- {
- if (!(o is DerUtf8String))
- {
- throw new ArgumentException("attempt to insert non UTF8 STRING into PkiFreeText");
- }
- }
- this.strings = seq;
- }
- public PkiFreeText(
- DerUtf8String p)
- {
- strings = new DerSequence(p);
- }
- /**
- * Return the number of string elements present.
- *
- * @return number of elements present.
- */
- public int Size
- {
- get { return strings.Count; }
- }
- public int Count
- {
- get { return strings.Count; }
- }
- /**
- * Return the UTF8STRING at index.
- *
- * @param index index of the string of interest
- * @return the string at index.
- */
- public DerUtf8String this[int index]
- {
- get { return (DerUtf8String) strings[index]; }
- }
- public DerUtf8String GetStringAt(
- int index)
- {
- return this[index];
- }
- /**
- * <pre>
- * PkiFreeText ::= SEQUENCE SIZE (1..MAX) OF UTF8String
- * </pre>
- */
- public override Asn1Object ToAsn1Object()
- {
- return strings;
- }
- }
- }
- #pragma warning restore
- #endif
|