Org.BouncyCastle.Ocsp.OcspReq.GetRequestList C# (CSharp) Метод

GetRequestList() публичный Метод

public GetRequestList ( ) : Org.BouncyCastle.Ocsp.Req[]
Результат Org.BouncyCastle.Ocsp.Req[]
		public Req[] GetRequestList()
		{
			Asn1Sequence seq = req.TbsRequest.RequestList;
			Req[] requests = new Req[seq.Count];

			for (int i = 0; i != requests.Length; i++)
			{
				requests[i] = new Req(Request.GetInstance(seq[i]));
			}

			return requests;
		}

Usage Example

        private static int Main(string[] args)
        {
            if (args.Length != 1)
            {
                Console.WriteLine("ParseOcspRequest request.der");
                return -1;
            }

            var path = args[0];

            var bytes = File.ReadAllBytes(path);
            var ocspReq = new OcspReq(bytes);

            Console.WriteLine("OCSP Request Data:");
            Console.WriteLine("    Version: {0} (0x{0:X})", ocspReq.Version);
            Console.WriteLine("    Requestor List:");

            foreach (var req in ocspReq.GetRequestList())
            {
                var certId = req.GetCertID();

                Console.WriteLine("        Certificate ID:");
                Console.WriteLine("          Hash Algorithm: {0} ({1})",
                                  certId.HashAlgOid,
                                  certId.HashAlgOid == OiwObjectIdentifiers.IdSha1.Id ? "sha1" : "unknown");
                Console.WriteLine("          Issuer Name Hash: {0}", certId.GetIssuerNameHash().ToHexString());
                Console.WriteLine("          Issuer Key Hash: {0}", certId.GetIssuerKeyHash().ToHexString());
                Console.WriteLine("          Serial Number: {0}", certId.SerialNumber.ToHexString());
            }

            return 0;
        }