tech.ydb.shaded.bouncycastle.asn1.tsp.TimeStampResp Maven / Gradle / Ivy
package org.bouncycastle.asn1.tsp;
import java.util.Enumeration;
import org.bouncycastle.asn1.ASN1EncodableVector;
import org.bouncycastle.asn1.ASN1Object;
import org.bouncycastle.asn1.ASN1Primitive;
import org.bouncycastle.asn1.ASN1Sequence;
import org.bouncycastle.asn1.DERSequence;
import org.bouncycastle.asn1.cmp.PKIStatusInfo;
import org.bouncycastle.asn1.cms.ContentInfo;
public class TimeStampResp
    extends ASN1Object
{
    PKIStatusInfo pkiStatusInfo;
    ContentInfo timeStampToken;
    public static TimeStampResp getInstance(Object o)
    {
        if (o instanceof TimeStampResp)
        {
            return (TimeStampResp) o;
        }
        else if (o != null)
        {
            return new TimeStampResp(ASN1Sequence.getInstance(o));
        }
        return null;
    }
    private TimeStampResp(ASN1Sequence seq)
    {
        Enumeration e = seq.getObjects();
        // status
        pkiStatusInfo = PKIStatusInfo.getInstance(e.nextElement());
        if (e.hasMoreElements())
        {
            timeStampToken = ContentInfo.getInstance(e.nextElement());
        }
    }
    public TimeStampResp(PKIStatusInfo pkiStatusInfo, ContentInfo timeStampToken)
    {
        this.pkiStatusInfo = pkiStatusInfo;
        this.timeStampToken = timeStampToken;
    }
    public PKIStatusInfo getStatus()
    {
        return pkiStatusInfo;
    }
    public ContentInfo getTimeStampToken()
    {
        return timeStampToken;
    }
    /**
     * 
     * TimeStampResp ::= SEQUENCE  {
     *   status                  PKIStatusInfo,
     *   timeStampToken          TimeStampToken     OPTIONAL  }
     * 
     */
    public ASN1Primitive toASN1Primitive()
    {
        ASN1EncodableVector v = new ASN1EncodableVector();
        
        v.add(pkiStatusInfo);
        if (timeStampToken != null)
        {
            v.add(timeStampToken);
        }
        return new DERSequence(v);
    }
}
    © 2015 - 2025 Weber Informatics LLC | Privacy Policy