📄 repticontents.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: RepTIContents.java
package jit.asn1.spkm;
import java.util.Enumeration;
import jit.asn1.*;
import jit.asn1.x509.AlgorithmIdentifier;
import jit.asn1.x509.X509Name;
// Referenced classes of package jit.asn1.spkm:
// ContextData, Validity
public class RepTIContents
implements DEREncodable
{
private DERInteger tokID;
private DERBitString contextID;
private DERBitString pvno;
private DERUTCTime timeStamp;
private DERBitString randTarg;
private X509Name srcName;
private X509Name targName;
private DERBitString randSrc;
private ContextData repData;
private Validity validity;
private AlgorithmIdentifier keyEstbID;
private DERBitString keyEstbStr;
public RepTIContents()
{
tokID = null;
contextID = null;
pvno = null;
timeStamp = null;
randTarg = null;
srcName = null;
targName = null;
randSrc = null;
repData = null;
validity = null;
keyEstbID = null;
keyEstbStr = null;
}
public RepTIContents(ASN1Sequence seq)
{
tokID = null;
contextID = null;
pvno = null;
timeStamp = null;
randTarg = null;
srcName = null;
targName = null;
randSrc = null;
repData = null;
validity = null;
keyEstbID = null;
keyEstbStr = null;
if(seq.size() < 6)
throw new IllegalArgumentException("construct RepITToken error: wrong size of RepITToken sequence");
Enumeration e = seq.getObjects();
tokID = DERInteger.getInstance(e.nextElement());
contextID = DERBitString.getInstance(e.nextElement());
Object obj1 = e.nextElement();
if(obj1 instanceof ASN1TaggedObject)
{
if(((ASN1TaggedObject)obj1).getTagNo() != 0)
throw new IllegalArgumentException("construct RepTIContents error: wrong tag in sequence ");
pvno = DERBitString.getInstance((ASN1TaggedObject)obj1, true);
Object obj2 = e.nextElement();
if(obj2 instanceof DERUTCTime)
{
timeStamp = DERUTCTime.getInstance(obj2);
randTarg = DERBitString.getInstance(e.nextElement());
} else
{
randTarg = DERBitString.getInstance(obj2);
}
} else
if(obj1 instanceof DERUTCTime)
{
timeStamp = DERUTCTime.getInstance(obj1);
randTarg = DERBitString.getInstance(e.nextElement());
} else
if(obj1 instanceof DERBitString)
randTarg = DERBitString.getInstance(obj1);
else
throw new IllegalArgumentException("construct RepTIContents error: wrong type of element in sequence");
Object obj3 = e.nextElement();
if(obj3 instanceof ASN1TaggedObject)
{
if(((ASN1TaggedObject)obj3).getTagNo() != 1)
throw new IllegalArgumentException("construct RepTIContents error: wrong tag in sequence");
srcName = X509Name.getInstance((ASN1TaggedObject)obj3, true);
targName = X509Name.getInstance(e.nextElement());
} else
if(obj3 instanceof X509Name)
targName = X509Name.getInstance(obj3);
else
throw new IllegalArgumentException("construct RepTIContents error: wrong type of element in sequence");
randSrc = DERBitString.getInstance(e.nextElement());
repData = ContextData.getInstance(e.nextElement());
while(e.hasMoreElements())
{
Object optionObj = e.nextElement();
if(optionObj instanceof ASN1TaggedObject)
{
if(((ASN1TaggedObject)optionObj).getTagNo() != 2)
throw new IllegalArgumentException("construct RepTIContents error: ");
validity = Validity.getInstance((ASN1TaggedObject)optionObj, true);
} else
if(optionObj instanceof AlgorithmIdentifier)
keyEstbID = AlgorithmIdentifier.getInstance(optionObj);
else
if(optionObj instanceof DERBitString)
keyEstbStr = DERBitString.getInstance(optionObj);
else
throw new IllegalArgumentException("construct RepTIContents error: wrong type of element in sequence");
}
}
public void setTokID(DERInteger tokID)
{
this.tokID = tokID;
}
public DERInteger getDERInteger()
{
return tokID;
}
public void setCotextID(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 setRandTarg(DERBitString randTarg)
{
this.randTarg = randTarg;
}
public DERBitString getRandTarg()
{
return randTarg;
}
public void setSrcName(X509Name srcName)
{
this.srcName = srcName;
}
public X509Name getSrcName()
{
return srcName;
}
public void setTargName(X509Name targName)
{
this.targName = targName;
}
public X509Name getTargName()
{
return targName;
}
public void setRandSrc(DERBitString randSrc)
{
this.randSrc = randSrc;
}
public DERBitString getRandSrc()
{
return randSrc;
}
public void setContextData(ContextData repData)
{
this.repData = repData;
}
public ContextData getContextData()
{
return repData;
}
public void setValidity(Validity validity)
{
this.validity = validity;
}
public Validity getValidity()
{
return validity;
}
public void setKeyEstbID(AlgorithmIdentifier keyEstbID)
{
this.keyEstbID = keyEstbID;
}
public AlgorithmIdentifier getKeyEstbID()
{
return keyEstbID;
}
public void setKeyEstbStr(DERBitString keyEstbStr)
{
this.keyEstbStr = keyEstbStr;
}
public DERBitString getKeyEstbStr()
{
return keyEstbStr;
}
public static RepTIContents getInstance(Object obj)
{
if(obj instanceof RepTIContents)
return (RepTIContents)obj;
if(obj instanceof ASN1Sequence)
return new RepTIContents((ASN1Sequence)obj);
else
throw new IllegalArgumentException("unknown object in getInstance".concat(String.valueOf(String.valueOf(obj.getClass().getName()))));
}
public static RepTIContents getInstance(ASN1TaggedObject tagObj, boolean explicit)
{
return getInstance(ASN1Sequence.getInstance(tagObj, explicit));
}
public DERObject getDERObject()
{
ASN1EncodableVector v = new ASN1EncodableVector();
v.add(tokID);
v.add(contextID);
if(pvno != null)
v.add(new DERTaggedObject(0, pvno));
if(timeStamp != null)
v.add(timeStamp);
v.add(randTarg);
if(srcName != null)
v.add(new DERTaggedObject(1, srcName));
v.add(targName);
v.add(randSrc);
v.add(repData);
if(validity != null)
v.add(new DERTaggedObject(2, validity));
if(keyEstbID != null)
v.add(keyEstbID);
if(keyEstbStr != null)
v.add(keyEstbStr);
return new DERSequence(v);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -