123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
- #pragma warning disable
- using System;
- using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Tsp;
- using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
- using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
- namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Tsp
- {
- public class TimeStampTokenInfo
- {
- private TstInfo tstInfo;
- private DateTime genTime;
- public TimeStampTokenInfo(
- TstInfo tstInfo)
- {
- this.tstInfo = tstInfo;
- try
- {
- this.genTime = tstInfo.GenTime.ToDateTime();
- }
- catch (Exception e)
- {
- throw new TspException("unable to parse genTime field: " + e.Message);
- }
- }
- public bool IsOrdered
- {
- get { return tstInfo.Ordering.IsTrue; }
- }
- public Accuracy Accuracy
- {
- get { return tstInfo.Accuracy; }
- }
- public DateTime GenTime
- {
- get { return genTime; }
- }
- public GenTimeAccuracy GenTimeAccuracy
- {
- get
- {
- return this.Accuracy == null
- ? null
- : new GenTimeAccuracy(this.Accuracy);
- }
- }
- public string Policy
- {
- get { return tstInfo.Policy.Id; }
- }
- public BigInteger SerialNumber
- {
- get { return tstInfo.SerialNumber.Value; }
- }
- public GeneralName Tsa
- {
- get { return tstInfo.Tsa; }
- }
- /**
- * @return the nonce value, null if there isn't one.
- */
- public BigInteger Nonce
- {
- get
- {
- return tstInfo.Nonce == null
- ? null
- : tstInfo.Nonce.Value;
- }
- }
- public AlgorithmIdentifier HashAlgorithm
- {
- get { return tstInfo.MessageImprint.HashAlgorithm; }
- }
- public string MessageImprintAlgOid
- {
- get { return tstInfo.MessageImprint.HashAlgorithm.Algorithm.Id; }
- }
- public byte[] GetMessageImprintDigest()
- {
- return tstInfo.MessageImprint.GetHashedMessage();
- }
- public byte[] GetEncoded()
- {
- return tstInfo.GetEncoded();
- }
- public TstInfo TstInfo
- {
- get { return tstInfo; }
- }
- }
- }
- #pragma warning restore
- #endif
|