⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cert_info.java

📁 这个是自由下载的
💻 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 + -