45 lines
961 B
C#
45 lines
961 B
C#
using System;
|
|
using Org.BouncyCastle.Asn1;
|
|
using Org.BouncyCastle.Asn1.Ocsp;
|
|
using Org.BouncyCastle.Asn1.X509;
|
|
using Org.BouncyCastle.X509;
|
|
|
|
namespace Org.BouncyCastle.Ocsp;
|
|
|
|
public class RespData : X509ExtensionBase
|
|
{
|
|
internal readonly ResponseData data;
|
|
|
|
public int Version => data.Version.Value.IntValue + 1;
|
|
|
|
public DateTime ProducedAt => data.ProducedAt.ToDateTime();
|
|
|
|
public X509Extensions ResponseExtensions => data.ResponseExtensions;
|
|
|
|
public RespData(ResponseData data)
|
|
{
|
|
this.data = data;
|
|
}
|
|
|
|
public RespID GetResponderId()
|
|
{
|
|
return new RespID(data.ResponderID);
|
|
}
|
|
|
|
public SingleResp[] GetResponses()
|
|
{
|
|
Asn1Sequence responses = data.Responses;
|
|
SingleResp[] array = new SingleResp[responses.Count];
|
|
for (int i = 0; i != array.Length; i++)
|
|
{
|
|
array[i] = new SingleResp(SingleResponse.GetInstance(responses[i]));
|
|
}
|
|
return array;
|
|
}
|
|
|
|
protected override X509Extensions GetX509Extensions()
|
|
{
|
|
return ResponseExtensions;
|
|
}
|
|
}
|