亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? attr_certinfo.java

?? 這個是自由下載的
?? 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 ATTR_CERTINFO{
   int version;
   PMI_NAME_INFO holder;
   PMI_NAME_INFO issuer;
   PKI_DATA  holderSerialNumber;
   PKI_DATA  issuerSerialNumber;
   BYTE signatureAlgo[30];
   PKI_DATA serialNumber;
   TIME_PERIOD validTime;
   int		countOfAttribute;
   ATTRIBUTES *attributes;		//Array Point
   int		countOfExtension;
   EXTENSIONS* extensions;	//Array Point
 }ATTR_CERTINFO;
 */

public class ATTR_CERTINFO {

	private int version;
	public PMI_NAME_INFO holder;
	public PMI_NAME_INFO issuer;
	public PKI_DATA holderSerialNumber;
	public PKI_DATA issuerSerialNumber;
	private byte[] signatureAlgo;
	public PKI_DATA serialNumber;
	public TIME_PERIOD validTime;
	private int countOfAttribute;
	public ATTRIBUTES[] attributes;
	private int countOfExtension;
	public EXTENTIONS[] extensions;

	public ATTR_CERTINFO() {
		version = 2;
		holder = new PMI_NAME_INFO();
		issuer = new PMI_NAME_INFO();
		holderSerialNumber = new PKI_DATA();
		issuerSerialNumber = new PKI_DATA();
		signatureAlgo = null;
		serialNumber = new PKI_DATA();
		validTime = new TIME_PERIOD();
		countOfAttribute = 0;
		attributes = null;
		countOfExtension = 0;
		extensions = null;
	}

	//version
	public void setVersion(int version) {
		this.version = version;
	}
	public int getVersion() {
		return version;
	}

	//holderSerialNumber
	public String getHoldSerialNumberStr() {
		return byteToStr(this.holderSerialNumber);
	}

	//issuerSerialNumber
	public String getIssuerSerialNumberStr() {
		return byteToStr(this.issuerSerialNumber);
	}

	//signatureAlgo
	public void setSignatureAlgo(byte[] signatureAlgo) {
		this.signatureAlgo = signatureAlgo;
	}
	public byte[] getSignatureAlgo() {
		if (signatureAlgo == null || signatureAlgo.length <= 0)
			return null;
		else
			return new String(signatureAlgo).trim().getBytes();

	}

	//serailNumber
	public String getSerialNumberStr() {
		return byteToStr(this.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;
	}
	
	/**
	 * 增加一條屬性信息,提供給JNI調用  
	 */
	public void addAnAttribute(int attrOidSize, byte[] attrOidValue, int attrDataType, int attrValueSize, byte[] attrValueValue) {
		ATTRIBUTES aNewAttribute = new ATTRIBUTES();
		aNewAttribute.attrOID = new PKI_DATA(attrOidValue, attrOidSize);
		aNewAttribute.setAttrDataType(attrDataType);
		aNewAttribute.attrValue = new PKI_DATA(attrValueValue, attrValueSize);
		if (attributes == null) {
			attributes = new ATTRIBUTES[1];
			attributes[0] = aNewAttribute;
		}else{
			
			countOfAttribute ++;
			ATTRIBUTES[] arrNewAttributes = new ATTRIBUTES[countOfAttribute];
			System.arraycopy(arrNewAttributes, 0, attributes, 0, countOfAttribute-1); 
			arrNewAttributes[countOfAttribute-1] = aNewAttribute;
			attributes = arrNewAttributes;
			arrNewAttributes = null;
		}
		aNewAttribute = null;
	}
	
	public void addAnExtension(int extOidSize, byte[] extOidValue, int critical, int extValueSize, byte[] extValueValue) {

		System.out.println("========in java extOidValue:");
		for (int i=0; i<extOidSize; i++) {
			System.out.print(extOidValue[i] + " ");
		}
		System.out.println();

		EXTENTIONS aNewExtension = new EXTENTIONS();
		aNewExtension.ExtOid = new PKI_DATA(extOidValue, extOidSize);
		aNewExtension.setCritical(critical);
		aNewExtension.extvalue = new PKI_DATA(extValueValue, extValueSize);
			
		if (extensions == null) {
			extensions = new EXTENTIONS[1];
			extensions[0] = aNewExtension;
		}else{
			countOfExtension ++;
			EXTENTIONS[] arrNewExtension = new EXTENTIONS[countOfExtension];
			System.arraycopy(arrNewExtension, 0, extensions, 0, countOfExtension -1);
			arrNewExtension[countOfExtension - 1] = aNewExtension;
			extensions = arrNewExtension;
			arrNewExtension = null;
		}
		aNewExtension = null;
		System.out.println("in java addAnExtension() - extensions.length:" + extensions.length);
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀av亚洲一区中文字幕| 中文字幕乱码亚洲精品一区| 亚洲黄网站在线观看| 91浏览器打开| 亚洲一级二级三级在线免费观看| 欧美四级电影网| 日本欧美一区二区| 久久久久久久久免费| 高清日韩电视剧大全免费| 亚洲欧洲国产专区| 欧美日韩二区三区| 久久电影网站中文字幕| 国产性天天综合网| 在线视频一区二区三| 肉丝袜脚交视频一区二区| 精品久久五月天| 成人手机在线视频| 亚洲综合激情小说| 精品久久久三级丝袜| 成人h动漫精品一区二区| 亚洲精品国产视频| 日韩欧美久久一区| 成人av网站免费| 香蕉成人伊视频在线观看| 精品国产一区二区三区久久影院 | 亚洲欧洲日韩av| 欧美日韩免费电影| 国产精品一二三在| 亚洲制服丝袜av| 国产午夜精品久久久久久免费视 | 国产一区二区三区久久久| 国产精品久久久久久久岛一牛影视| 色菇凉天天综合网| 久久福利视频一区二区| 亚洲区小说区图片区qvod| 日韩免费福利电影在线观看| 成人av网站大全| 精品制服美女久久| 亚洲一二三四在线| 国产精品国产三级国产aⅴ中文| 欧美嫩在线观看| 9色porny自拍视频一区二区| 美日韩一级片在线观看| 一区二区三区产品免费精品久久75| 精品国产一二三| 色婷婷一区二区| 成人午夜免费av| 久久99久久精品欧美| 亚洲国产日日夜夜| 国产精品女主播av| 精品美女一区二区| 欧美精品一卡二卡| 色婷婷亚洲精品| 成人中文字幕电影| 久久精品国产一区二区三| 亚洲一区二区成人在线观看| 国产精品久久毛片| 久久精品网站免费观看| 日韩精品一区在线观看| 欧美视频在线观看一区二区| 99久久伊人网影院| 成人免费视频一区二区| 精品午夜久久福利影院| 日韩va欧美va亚洲va久久| 亚洲超碰精品一区二区| 亚洲免费观看在线观看| 国产精品不卡一区二区三区| 国产亚洲一区字幕| 久久新电视剧免费观看| 日韩精品资源二区在线| 91精品国产91久久综合桃花| 精品视频资源站| 欧美在线啊v一区| 在线亚洲人成电影网站色www| 91丝袜美腿高跟国产极品老师| 国产盗摄一区二区三区| 国产精品自在在线| 国产乱一区二区| 国产一区二区三区黄视频| 国产一区二区三区久久悠悠色av| 国产呦精品一区二区三区网站| 国产一区三区三区| 国产精品一区二区在线观看不卡| 国产中文字幕精品| 国产精品一区二区免费不卡| 国产美女娇喘av呻吟久久| 国产美女av一区二区三区| 大尺度一区二区| 91毛片在线观看| 在线免费视频一区二区| 欧美精品国产精品| 日韩精品在线一区| 久久美女高清视频| 国产精品欧美极品| 一区二区三区精品久久久| 亚洲丰满少妇videoshd| 麻豆精品在线看| 国产成人精品三级| 91国偷自产一区二区使用方法| 欧美亚洲动漫另类| 欧美一区二区精品久久911| 精品理论电影在线观看| 国产三级精品视频| 亚洲精品福利视频网站| 午夜国产不卡在线观看视频| 久久精品国产99| 成人激情校园春色| 欧美丝袜自拍制服另类| 日韩欧美成人激情| 最新中文字幕一区二区三区 | 欧美精品乱码久久久久久| 日韩欧美国产一区二区在线播放| 国产日本亚洲高清| 一区二区三区欧美视频| 免费高清在线一区| 97精品久久久午夜一区二区三区 | av男人天堂一区| 欧美老肥妇做.爰bbww| 久久精品亚洲精品国产欧美| 一区二区欧美国产| 国产一区二三区好的| 91黄色激情网站| 久久久午夜精品| 亚洲高清免费一级二级三级| 国产传媒一区在线| 欧美猛男男办公室激情| 国产亚洲精品bt天堂精选| 伊人一区二区三区| 激情成人午夜视频| 欧美日韩在线免费视频| 国产日韩在线不卡| 青青青爽久久午夜综合久久午夜| 成人美女视频在线看| 日韩亚洲欧美一区二区三区| 亚洲欧美日本在线| 国产精品99精品久久免费| 欧美日韩mp4| 自拍偷拍国产亚洲| 国产91富婆露脸刺激对白| 欧美一区二区三区喷汁尤物| 一区二区三区精密机械公司| 懂色av一区二区三区免费观看| 4438x成人网最大色成网站| 亚洲精品视频免费看| 成人国产一区二区三区精品| 欧美精品一区二区在线观看| 视频在线在亚洲| 在线精品视频免费观看| 国产精品不卡一区| 丰满少妇在线播放bd日韩电影| 精品剧情在线观看| 秋霞午夜鲁丝一区二区老狼| 91搞黄在线观看| 亚洲欧美日韩国产一区二区三区| 成人免费观看男女羞羞视频| 久久这里只有精品6| 麻豆国产欧美一区二区三区| 欧美一区二区三区免费在线看 | 欧美高清一级片在线| 亚洲精品久久久蜜桃| 91在线免费看| 国产精品另类一区| 盗摄精品av一区二区三区| 欧美激情综合五月色丁香| 国产激情视频一区二区三区欧美| 2020国产精品自拍| 国产一区二区三区精品视频| 久久综合色之久久综合| 久久福利资源站| 久久综合色天天久久综合图片| 狠狠色丁香婷综合久久| 久久久久久久久久久久久女国产乱| 久久精品国产亚洲a| ww亚洲ww在线观看国产| 国产一区二区三区蝌蚪| 欧美激情一二三区| 91在线视频18| 亚洲国产视频一区二区| 91精品国产一区二区人妖| 日韩激情在线观看| 久久众筹精品私拍模特| 成人免费高清在线| 亚洲激情网站免费观看| 欧美人狂配大交3d怪物一区| 免费人成精品欧美精品| 久久亚洲二区三区| 成人性色生活片| 伊人开心综合网| 日韩久久精品一区| 成人午夜免费av| 亚洲成人激情自拍| 精品国产1区二区| 成人av网址在线观看| 一区二区三区欧美久久| 欧美精品粉嫩高潮一区二区| 激情六月婷婷综合| 亚洲欧美另类小说| 日韩欧美国产一区二区三区| 国产成人在线网站| 午夜视频一区二区|