📄 timestampreq.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
// Source File Name: TimeStampReq.java
package jit.timestamp;
import jit.asn1.*;
import jit.asn1.x509.X509Extensions;
import jit.asn1parser.Parser;
import jit.math.BigInteger;
// Referenced classes of package jit.timestamp:
// MessageImprint
public class TimeStampReq
implements DEREncodable
{
private DERInteger version;
private MessageImprint messageImprint;
private DERObjectIdentifier reqPolicy;
private DERInteger nonce;
private DERBoolean certReq;
private X509Extensions extensions;
public TimeStampReq()
{
version = null;
messageImprint = null;
reqPolicy = null;
nonce = null;
certReq = new DERBoolean(false);
extensions = null;
}
public TimeStampReq(byte timeStampReq[])
throws Exception
{
version = null;
messageImprint = null;
reqPolicy = null;
nonce = null;
certReq = new DERBoolean(false);
extensions = null;
ASN1Sequence seq = ASN1Sequence.getInstance(Parser.writeBytes2DERObj(timeStampReq));
initValue(seq);
}
public TimeStampReq(ASN1Sequence seq)
throws Exception
{
version = null;
messageImprint = null;
reqPolicy = null;
nonce = null;
certReq = new DERBoolean(false);
extensions = null;
initValue(seq);
}
private void initValue(ASN1Sequence seq)
throws Exception
{
if(seq.size() < 2)
throw new Exception("wrong number of elements in the sequence");
version = DERInteger.getInstance(seq.getObjectAt(0));
if(version.getValue().intValue() != 1)
throw new Exception("construct TimeStampReq error: wrong version");
messageImprint = new MessageImprint(ASN1Sequence.getInstance(seq.getObjectAt(1)));
if(seq.size() > 2)
{
for(int i = 2; i < seq.size(); i++)
{
DEREncodable obj = seq.getObjectAt(i);
if(obj instanceof DERObjectIdentifier)
{
reqPolicy = DERObjectIdentifier.getInstance(obj);
continue;
}
if(obj instanceof DERInteger)
{
nonce = DERInteger.getInstance(obj);
continue;
}
if(obj instanceof DERBoolean)
{
certReq = DERBoolean.getInstance(obj);
continue;
}
if(obj instanceof ASN1TaggedObject)
extensions = X509Extensions.getInstance((ASN1TaggedObject)obj, false);
else
throw new Exception("construct TimeStampReq error: wrong type of element in sequence");
}
}
}
public void setVersion(int version)
{
this.version = new DERInteger(1);
}
public int getVersion()
{
return version.getValue().intValue();
}
public void setMessageImprint(MessageImprint messageImprint)
throws Exception
{
if(messageImprint == null)
{
throw new Exception("messageImprint must not be null");
} else
{
this.messageImprint = messageImprint;
return;
}
}
public MessageImprint getMessageImprint()
{
return messageImprint;
}
public void setReqPolicy(DERObjectIdentifier reqPolicy)
{
this.reqPolicy = reqPolicy;
}
public DERObjectIdentifier getReqPolicy()
{
return reqPolicy;
}
public void setNonce(byte nonce[])
{
this.nonce = new DERInteger(nonce);
}
public byte[] getNonce()
{
if(nonce == null)
return null;
else
return nonce.getValue().toByteArray();
}
public void setCertReq(boolean certReq)
{
this.certReq = new DERBoolean(certReq);
}
public DERBoolean getCertReq()
{
return certReq;
}
public void setExtensions(X509Extensions extensions)
{
this.extensions = extensions;
}
public X509Extensions getExtensions()
{
return extensions;
}
public byte[] getEncoded()
throws Exception
{
return Parser.writeDERObj2Bytes(getDERObject());
}
public DERObject getDERObject()
{
ASN1EncodableVector v = new ASN1EncodableVector();
v.add(version);
v.add(messageImprint);
if(reqPolicy != null)
v.add(reqPolicy);
if(nonce != null)
v.add(nonce);
if(certReq != null)
v.add(certReq);
if(extensions != null)
v.add(new DERTaggedObject(false, 0, extensions));
return new DERSequence(v);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -