📄 reqcontents.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: ReqContents.java
package jit.asn1.spkm;
import java.util.Enumeration;
import jit.asn1.*;
import jit.asn1.x509.X509Name;
// Referenced classes of package jit.asn1.spkm:
// ContextData, Validity
public class ReqContents
implements DEREncodable
{
private DERInteger tokID;
private DERBitString contextID;
private DERBitString pvno;
private DERUTCTime timeStamp;
private DERBitString randSrc;
private X509Name targName;
private X509Name srcName;
private ContextData reqData;
private Validity validity;
private ASN1Sequence keyEstbAlgs;
private DERBitString keyEstbReq;
private DEROctetString keySrcBind;
public ReqContents()
{
tokID = null;
contextID = null;
pvno = null;
timeStamp = null;
randSrc = null;
targName = null;
srcName = null;
reqData = null;
validity = null;
keyEstbAlgs = null;
keyEstbReq = null;
keySrcBind = null;
}
public ReqContents(ASN1Sequence seq)
{
tokID = null;
contextID = null;
pvno = null;
timeStamp = null;
randSrc = null;
targName = null;
srcName = null;
reqData = null;
validity = null;
keyEstbAlgs = null;
keyEstbReq = null;
keySrcBind = null;
if(seq.size() < 7)
throw new IllegalArgumentException("construct ReqContents error: wrong size of ReqContents sequence");
Enumeration e = seq.getObjects();
tokID = DERInteger.getInstance(e.nextElement());
contextID = DERBitString.getInstance(e.nextElement());
pvno = DERBitString.getInstance(e.nextElement());
Object obj1 = e.nextElement();
if(obj1 instanceof DERUTCTime)
{
timeStamp = DERUTCTime.getInstance(obj1);
randSrc = DERBitString.getInstance(e.nextElement());
} else
if(obj1 instanceof DERBitString)
randSrc = DERBitString.getInstance(obj1);
else
throw new IllegalArgumentException("construct ReqContents error: wrong type of element in sequence");
targName = X509Name.getInstance(e.nextElement());
Object obj2 = e.nextElement();
if(obj2 instanceof ASN1TaggedObject)
{
if(((ASN1TaggedObject)obj2).getTagNo() != 0)
throw new IllegalArgumentException("construct ReqContents error: wrong tag in sequence ");
srcName = X509Name.getInstance((ASN1TaggedObject)obj2, true);
reqData = ContextData.getInstance(e.nextElement());
} else
if(obj2 instanceof ContextData)
reqData = ContextData.getInstance(obj2);
else
throw new IllegalArgumentException("construct ReqContents error: wrong type of element in sequence");
Object obj3 = e.nextElement();
if(obj3 instanceof ASN1TaggedObject)
{
if(((ASN1TaggedObject)obj3).getTagNo() != 1)
throw new IllegalArgumentException("construct ReqContents error: wrong tag in sequence ");
validity = Validity.getInstance((ASN1TaggedObject)obj3, true);
keyEstbAlgs = ASN1Sequence.getInstance(e.nextElement());
} else
if(obj3 instanceof ASN1Sequence)
keyEstbAlgs = ASN1Sequence.getInstance(obj3);
else
throw new IllegalArgumentException("construct ReqContents error: wrong type of element in sequence");
while(e.hasMoreElements())
{
Object optionObj = e.nextElement();
if(optionObj instanceof DERBitString)
keyEstbReq = DERBitString.getInstance(optionObj);
else
if(optionObj instanceof DEROctetString)
keySrcBind = (DEROctetString)optionObj;
else
throw new IllegalArgumentException("construct ReqContents error: wrong type of element in sequence");
}
}
public void setTokID(DERInteger tokID)
{
this.tokID = tokID;
}
public DERInteger getTokID()
{
return tokID;
}
public void setContextID(DERBitString contextID)
{
this.contextID = contextID;
}
public DERBitString getContextID()
{
return contextID;
}
public void setPvno(DERBitString pvno)
{
this.pvno = pvno;
}
public DERBitString getPvno()
{
return pvno;
}
public void setTimeStamp(DERUTCTime timeStamp)
{
this.timeStamp = timeStamp;
}
public DERUTCTime getTimeStamp()
{
return timeStamp;
}
public void setRandSrc(DERBitString randSrc)
{
this.randSrc = randSrc;
}
public DERBitString getRandSrc()
{
return randSrc;
}
public void setTargName(X509Name targName)
{
this.targName = targName;
}
public X509Name getTargName()
{
return targName;
}
public void setSrcName(X509Name srcName)
{
this.srcName = srcName;
}
public X509Name getSrcName()
{
return srcName;
}
public void setReqData(ContextData reqData)
{
this.reqData = reqData;
}
public ContextData getReqData()
{
return reqData;
}
public void setValidity(Validity validity)
{
this.validity = validity;
}
public Validity getValidity()
{
return validity;
}
public void setKeyEstbAlgs(ASN1Sequence keyEstbAlgs)
{
this.keyEstbAlgs = keyEstbAlgs;
}
public ASN1Sequence getKeyEstbAlgs()
{
return keyEstbAlgs;
}
public void setKeyEstbReq(DERBitString keyEstbReq)
{
this.keyEstbReq = keyEstbReq;
}
public DERBitString getKeyEstbReq()
{
return keyEstbReq;
}
public void setKeySrcBind(DEROctetString keySrcBind)
{
this.keySrcBind = keySrcBind;
}
public DEROctetString getKeySrcBind()
{
return keySrcBind;
}
public static ReqContents getInstance(Object obj)
{
if(obj instanceof ReqContents)
return (ReqContents)obj;
if(obj instanceof ASN1Sequence)
return new ReqContents((ASN1Sequence)obj);
else
throw new IllegalArgumentException("unknown object in getInstance".concat(String.valueOf(String.valueOf(obj.getClass().getName()))));
}
public static ReqContents getInstance(ASN1TaggedObject tagObj, boolean explicit)
{
return getInstance(ASN1Sequence.getInstance(tagObj, explicit));
}
public DERObject getDERObject()
{
ASN1EncodableVector v = new ASN1EncodableVector();
v.add(tokID);
v.add(contextID);
v.add(pvno);
if(timeStamp != null)
v.add(timeStamp);
v.add(randSrc);
v.add(targName);
if(srcName != null)
v.add(new DERTaggedObject(0, srcName));
v.add(reqData);
if(validity != null)
v.add(new DERTaggedObject(1, validity));
v.add(keyEstbAlgs);
if(keyEstbReq != null)
v.add(keyEstbReq);
if(keySrcBind != null)
v.add(keySrcBind);
return new DERSequence(v);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -