📄 repittoken.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: RepITToken.java
package jit.asn1.spkm;
import java.util.Enumeration;
import jit.asn1.*;
import jit.asn1.x509.X509Name;
public class RepITToken
implements DEREncodable
{
private DERInteger tokID;
private DERBitString contextID;
private DERBitString randSrc;
private DERBitString randTarg;
private X509Name targName;
private X509Name srcName;
private DERBitString keyEstbReq;
public RepITToken()
{
tokID = null;
contextID = null;
randSrc = null;
randTarg = null;
targName = null;
srcName = null;
keyEstbReq = null;
}
public RepITToken(ASN1Sequence seq)
{
tokID = null;
contextID = null;
randSrc = null;
randTarg = null;
targName = null;
srcName = null;
keyEstbReq = null;
if(seq.size() < 5)
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());
randSrc = DERBitString.getInstance(e.nextElement());
randTarg = DERBitString.getInstance(e.nextElement());
targName = X509Name.getInstance(e.nextElement());
do
{
if(!e.hasMoreElements())
break;
Object obj = e.nextElement();
if(obj instanceof X509Name)
srcName = X509Name.getInstance(obj);
if(obj instanceof DERBitString)
keyEstbReq = DERBitString.getInstance(obj);
} while(true);
}
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 setRandSrc(DERBitString randSrc)
{
this.randSrc = randSrc;
}
public DERBitString getRandSrc()
{
return randSrc;
}
public void setRandTarg(DERBitString randTarg)
{
this.randTarg = randTarg;
}
public DERBitString getRandTarg()
{
return randTarg;
}
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 setKeyEstbReq(DERBitString keyEstbReq)
{
this.keyEstbReq = keyEstbReq;
}
public DERBitString getKeyEstbReq()
{
return keyEstbReq;
}
public static RepITToken getInstance(Object obj)
{
if(obj instanceof RepITToken)
return (RepITToken)obj;
if(obj instanceof ASN1Sequence)
return new RepITToken((ASN1Sequence)obj);
else
throw new IllegalArgumentException("unknown object in factory: ".concat(String.valueOf(String.valueOf(obj.getClass().getName()))));
}
public static RepITToken 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(randSrc);
v.add(randTarg);
v.add(targName);
if(srcName != null)
v.add(srcName);
if(keyEstbReq != null)
v.add(keyEstbReq);
return new DERSequence(v);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -