📄 cert_info.java
字号:
/**
* @(#)CERT_INFO.java 2003/05/05
*
* Copyright(c) 2003 Wellhope Inc. All rights reserved.
*/
package psic;
/**
* @Title CERT_INFO Class
* @Description CERT_INFO类记录单一证书的信息
* @Version 1.0.0
* @Author Zhuchengmin
*/
public class CERT_INFO
{
private final int MAX_SN_SIZE=30; //证书序列号最大长度
private final int MAX_ALGO_SIZE=30;//签名算法ID最大长度
private int version;//版本号
private byte[] serialNumber;//证书序列号
private byte[] signatureAlgo;//签名算法
public NAME_INFO issuer;//证书颁发者的名称信息
public TIME_PERIOD validTime;//证书有效时间
public NAME_INFO subject;//客体名称信息
public SUBJECT_PUBLIC_KEY_INFO subjectPubKeyInfo;//客体公钥信息
public EXTENTIONS[] extensions;//证书扩展项信息
public CERT_INFO()
{
version = 0;
serialNumber = null;
signatureAlgo = null;
issuer = new NAME_INFO();
validTime = new TIME_PERIOD();
subject = new NAME_INFO();
subjectPubKeyInfo = new SUBJECT_PUBLIC_KEY_INFO();
}
/* ============= 设置各项属性值============= */
public void setVersion(int i_version)
{
version = i_version;
}
public void setSerialNumber(byte[] b_sn)
{
serialNumber = fillBytes(b_sn,MAX_SN_SIZE);
}
public void setSignatureAlgoByteArray(byte[] b_algo)
{
signatureAlgo = fillBytes(b_algo,MAX_ALGO_SIZE);
}
/* ============= 获取各项属性值 ============= */
public int getVersion()
{
return version;
}
public byte[] getSerialNumber()
{
return serialNumber;
}
public byte[] getSignatureAlgoByteArray()
{
return signatureAlgo;
}
private byte[] fillBytes(byte[] b_in, int size)
{
byte[] b_out = new byte[size];
for(int i=0;i<size;i++)
{
if(i>=b_in.length)
b_out[i]=0;
else
b_out[i]=b_in[i];
}
return b_out;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -