📄 pa_certinfo.java
字号:
package psic;
/**
* <p>Title: PSIC</p>
* <p>Description: PMI FUNCTIONS</p>
* <p>Copyright: Copyright (c) 2003 Wellhope.</p>
* <p>Company: wellhope</p>
* @author xch
* @version 1.0
*/
/**
* C Functions Define
typedef struct PA_CERTINFO{
int version;
PMI_NAME_INFO nameInfo;
BYTE signatureAlgo[30];
PKI_DATA serialNumber;
TIME_PERIOD validTime;
int countOfExtension;
EXTENSIONS* extensions; //数组指针
}PA_CERTINFO;
*/
public class PA_CERTINFO {
private int version;
public PMI_NAME_INFO nameInfo;
private byte[] signatureAlgo;
public PKI_DATA serialNumber;
public TIME_PERIOD validTime;
//private int countofExtension;
public PKI_DATA extensions;
public PA_CERTINFO() {
version = 2;
nameInfo = new PMI_NAME_INFO();
signatureAlgo = null;
serialNumber = new PKI_DATA();
validTime = new TIME_PERIOD();
extensions = new PKI_DATA();
}
public void setVersion(int version) {
this.version = version;
}
public int getVersion() {
return version;
}
public void setSignatureAlgo(byte[] signatureAlgo) {
this.signatureAlgo = signatureAlgo;
}
public byte[] getSignatureAlgo() {
//去掉数组里面的无效数据
//System.out.println( new String( signatureAlgo ).trim().getBytes().length +"dd");
return new String(signatureAlgo).trim().getBytes();
}
//将获得的序列号byte数组转换为全大写的字符串
public String getSerialNumberStr() {
return byteToStr(serialNumber);
}
//将获得的byte数组转换为全大写的字符串
public static String byteToStr(PKI_DATA serialNumber) {
int c;
String sn = "";
java.io.ByteArrayInputStream byteIn = null;
if (serialNumber != null) {
byteIn = new java.io.ByteArrayInputStream(serialNumber.getValue());
while ((c = byteIn.read()) != -1) {
if (c < 16) {
sn += "0";
}
sn += Integer.toHexString(c).toUpperCase();
}
} else {
return null;
}
return sn;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -