Пример #1
0
        public static CertificateStatusRequest Parse(Stream input)
        {
            byte statusType = TlsUtilities.ReadUint8(input);

            if (statusType != 1)
            {
                throw new TlsFatalAlert(50);
            }
            return(new CertificateStatusRequest(statusType, OcspStatusRequest.Parse(input)));
        }
Пример #2
0
        public static CertificateStatusRequest Parse(Stream input)
        {
            byte b  = TlsUtilities.ReadUint8(input);
            byte b2 = b;

            if (b2 == 1)
            {
                object request = OcspStatusRequest.Parse(input);
                return(new CertificateStatusRequest(b, request));
            }
            throw new TlsFatalAlert(50);
        }
        /**
         * Parse a {@link CertificateStatusRequest} from a {@link Stream}.
         *
         * @param input
         *            the {@link Stream} to parse from.
         * @return a {@link CertificateStatusRequest} object.
         * @throws IOException
         */
        public static CertificateStatusRequest Parse(Stream input)
        {
            byte   status_type = TlsUtilities.ReadUint8(input);
            object result;

            switch (status_type)
            {
            case CertificateStatusType.ocsp:
                result = OcspStatusRequest.Parse(input);
                break;

            default:
                throw new TlsFatalAlert(AlertDescription.decode_error);
            }

            return(new CertificateStatusRequest(status_type, result));
        }