예제 #1
0
        public static SubjectKeyIdentifier GetInstance(
            object obj)
        {
            if (obj is SubjectKeyIdentifier)
            {
                return((SubjectKeyIdentifier)obj);
            }

            if (obj is SubjectPublicKeyInfo)
            {
                return(new SubjectKeyIdentifier((SubjectPublicKeyInfo)obj));
            }

            if (obj is Asn1OctetString)
            {
                return(new SubjectKeyIdentifier((Asn1OctetString)obj));
            }

            if (obj is X509Extension)
            {
                return(GetInstance(X509Extension.ConvertValueToObject((X509Extension)obj)));
            }

            throw new ArgumentException("Invalid SubjectKeyIdentifier: " + obj.GetType().Name);
        }
예제 #2
0
        public static ExtendedKeyUsage GetInstance(object obj)
        {
            if (obj is ExtendedKeyUsage)
            {
                return((ExtendedKeyUsage)obj);
            }

            if (obj is Asn1Sequence)
            {
                return(new ExtendedKeyUsage((Asn1Sequence)obj));
            }

            if (obj is X509Extension)
            {
                return(GetInstance(X509Extension.ConvertValueToObject((X509Extension)obj)));
            }

            throw new ArgumentException("Invalid ExtendedKeyUsage: " + obj.GetType().Name);
        }
예제 #3
0
        public static PrivateKeyUsagePeriod GetInstance(
            object obj)
        {
            if (obj is PrivateKeyUsagePeriod)
            {
                return((PrivateKeyUsagePeriod)obj);
            }

            if (obj is Asn1Sequence)
            {
                return(new PrivateKeyUsagePeriod((Asn1Sequence)obj));
            }

            if (obj is X509Extension)
            {
                return(GetInstance(X509Extension.ConvertValueToObject((X509Extension)obj)));
            }

            throw new ArgumentException("unknown object in GetInstance: " + obj.GetType().FullName, "obj");
        }
예제 #4
0
        public static AuthorityKeyIdentifier GetInstance(
            object obj)
        {
            if (obj is AuthorityKeyIdentifier)
            {
                return((AuthorityKeyIdentifier)obj);
            }

            if (obj is Asn1Sequence)
            {
                return(new AuthorityKeyIdentifier((Asn1Sequence)obj));
            }

            if (obj is X509Extension)
            {
                return(GetInstance(X509Extension.ConvertValueToObject((X509Extension)obj)));
            }

            throw new ArgumentException("unknown object in factory: " + obj.GetType().Name, "obj");
        }
예제 #5
0
        public static BasicConstraints GetInstance(
            object obj)
        {
            if (obj == null || obj is BasicConstraints)
            {
                return((BasicConstraints)obj);
            }

            if (obj is Asn1Sequence)
            {
                return(new BasicConstraints((Asn1Sequence)obj));
            }

            if (obj is X509Extension)
            {
                return(GetInstance(X509Extension.ConvertValueToObject((X509Extension)obj)));
            }

            throw new ArgumentException("unknown object in factory: " + obj.GetType().Name, "obj");
        }