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

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

?? pki_temp.cpp

?? 一個精簡的CA程序
?? CPP
字號:
/* vi: set sw=4 ts=4: *//* * Copyright (C) 2001 Christian Hohnstaedt. * *  All rights reserved. * * *  Redistribution and use in source and binary forms, with or without  *  modification, are permitted provided that the following conditions are met: * *  - Redistributions of source code must retain the above copyright notice, *    this list of conditions and the following disclaimer. *  - Redistributions in binary form must reproduce the above copyright notice, *    this list of conditions and the following disclaimer in the documentation *    and/or other materials provided with the distribution. *  - Neither the name of the author nor the names of its contributors may be  *    used to endorse or promote products derived from this software without *    specific prior written permission. * * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * * This program links to software with different licenses from: * *	http://www.openssl.org which includes cryptographic software * 	written by Eric Young (eay@cryptsoft.com)" * *	http://www.sleepycat.com * *	http://www.trolltech.com *  * * * http://www.hohnstaedt.de/xca * email: christian@hohnstaedt.de * * $Id: pki_temp.cpp,v 1.26 2003/08/04 23:40:39 chris2511 Exp $ * */                           #include "pki_temp.h"#include "func.h"QPixmap *pki_temp::icon=  NULL;pki_temp::pki_temp(const pki_temp *pk) 	:pki_base(pk->desc){	class_name = pk->class_name;	version=pk->version;	type=pk->type;	xname=pk->xname;	subAltName=pk->subAltName;	issAltName=pk->issAltName;	crlDist=pk->crlDist;	nsCertType=pk->nsCertType;	nsComment=pk->nsComment;	nsBaseUrl=pk->nsBaseUrl;	nsRevocationUrl=pk->nsRevocationUrl;	nsCARevocationUrl=pk->nsCARevocationUrl;	nsRenewalUrl=pk->nsRenewalUrl;	nsCaPolicyUrl=pk->nsCaPolicyUrl;	nsSslServerName=pk->nsSslServerName;	ca=pk->ca;	bcCrit=pk->bcCrit;	keyUseCrit=pk->keyUseCrit;	eKeyUseCrit=pk->eKeyUseCrit;	subKey=pk->subKey;	authKey=pk->authKey;	subAltCp=pk->subAltCp;	issAltCp=pk->issAltCp;	pathLen=pk->pathLen;	validN=pk->validN;	validM=pk->validM;	keyUse=pk->keyUse;	eKeyUse=pk->eKeyUse;}pki_temp::pki_temp(const QString d, int atype)	:pki_base(d){	class_name = "pki_temp";	version=2;	type=atype;	subAltName="";	issAltName="";	crlDist="";	nsCertType=0;	nsComment="xca certificate";	nsBaseUrl="";	nsRevocationUrl="";	nsCARevocationUrl="";	nsRenewalUrl="";	nsCaPolicyUrl="";	nsSslServerName="";	ca=0;	bcCrit=false;	keyUseCrit=false;	eKeyUseCrit=false;	subKey=false;	authKey=false;	subAltCp=false;	issAltCp=false;	pathLen=0;	validN=365;	validM=0;	keyUse=0;	eKeyUse=0;	if (type == CA) {		ca=1;		bcCrit=true;		subKey=true;		authKey=true;		issAltCp=false;		nsCertType=112;		keyUse=96;	}	if (type == CLIENT) {		ca=2;		bcCrit=true;		subKey=true;		authKey=true;		issAltCp=true;		subAltCp=true;		nsCertType=5;		keyUse=13;	}	if (type == SERVER) {		ca=2;		bcCrit=true;		subKey=true;		authKey=true;		issAltCp=true;		subAltCp=true;		nsCertType=2;		keyUse=7;	}}	void pki_temp::fromData(unsigned char *p, int size ){	unsigned char *p1 = p;	version=intFromData(&p1);	type=intFromData(&p1);	if (version == 1) {		ca = 2;		bool mca = boolFromData(&p1);		if (mca) ca = 1;	}	bcCrit=boolFromData(&p1);	keyUseCrit=boolFromData(&p1);	eKeyUseCrit=boolFromData(&p1);	subKey=boolFromData(&p1);	authKey=boolFromData(&p1);	subAltCp=boolFromData(&p1);	issAltCp=boolFromData(&p1);	if (version == 2) { 		ca = intFromData(&p1);	}	pathLen=intFromData(&p1);	validN = intFromData(&p1);	validM = intFromData(&p1);	keyUse=intFromData(&p1);	eKeyUse=intFromData(&p1);	nsCertType=intFromData(&p1);	if (version == 1) {		xname.addEntryByNid(OBJ_sn2nid("C"), stringFromData(&p1));		xname.addEntryByNid(OBJ_sn2nid("ST"), stringFromData(&p1));		xname.addEntryByNid(OBJ_sn2nid("L"), stringFromData(&p1));		xname.addEntryByNid(OBJ_sn2nid("O"), stringFromData(&p1));		xname.addEntryByNid(OBJ_sn2nid("OU"), stringFromData(&p1));		xname.addEntryByNid(OBJ_sn2nid("CN"), stringFromData(&p1));		xname.addEntryByNid(OBJ_sn2nid("Email"),stringFromData(&p1));	}	subAltName=stringFromData(&p1);	issAltName=stringFromData(&p1);	crlDist=stringFromData(&p1);	nsComment=stringFromData(&p1);	nsBaseUrl=stringFromData(&p1);	nsRevocationUrl=stringFromData(&p1);	nsCARevocationUrl=stringFromData(&p1);	nsRenewalUrl=stringFromData(&p1);	nsCaPolicyUrl=stringFromData(&p1);	nsSslServerName=stringFromData(&p1);	//next version:	if (version == 2) { 		p1 = xname.d2i(p1, size - (p1-p));	}	if (p1-p != size) {		openssl_error("Wrong Size");	}	//set version to 2	version = 2;}unsigned char *pki_temp::toData(int *size) {	unsigned char *p, *p1;	*size = dataSize();	p = (unsigned char*)OPENSSL_malloc(*size);	p1 = p;	version = 2;	intToData(&p1, version);	intToData(&p1, type);	boolToData(&p1, bcCrit);	boolToData(&p1, keyUseCrit);	boolToData(&p1, eKeyUseCrit);	boolToData(&p1, subKey);	boolToData(&p1, authKey);	boolToData(&p1, subAltCp);	boolToData(&p1, issAltCp);	intToData(&p1, ca);	intToData(&p1, pathLen);	intToData(&p1, validN);	intToData(&p1, validM);	intToData(&p1, keyUse);	intToData(&p1, eKeyUse);	intToData(&p1, nsCertType);	stringToData(&p1, subAltName);	stringToData(&p1, issAltName);	stringToData(&p1, crlDist);	stringToData(&p1, nsComment);	stringToData(&p1, nsBaseUrl);	stringToData(&p1, nsRevocationUrl);	stringToData(&p1, nsCARevocationUrl);	stringToData(&p1, nsRenewalUrl);	stringToData(&p1, nsCaPolicyUrl);	stringToData(&p1, nsSslServerName);	p1 = xname.i2d(p1);	return p;}void pki_temp::writeTemp(QString fname){	int size = 0;	unsigned char *p;	FILE *fp = fopen(fname,"w");	if (fp == NULL) {		fopen_error(fname);		return;	}	p = toData(&size);	fwrite(&size, sizeof(size), 1, fp);	fwrite(p, 1, size, fp);	OPENSSL_free(p);	fclose(fp);}void pki_temp::loadTemp(QString fname){	int size;	unsigned char *p;	FILE *fp = fopen(fname,"r");	if (fp == NULL) {		fopen_error(fname);		return;	}	if (fread(&size, sizeof(size), 1, fp) != 1)		openssl_error(tr("Template file content error"));	if (size > 65535 || size < 0)		openssl_error(tr("Template file content error"));	p = (unsigned char *)OPENSSL_malloc(size);	if (fread(p, 1, size, fp) != size) {		OPENSSL_free(p);		openssl_error(tr("Template file content error"));	}	fromData(p, size);	OPENSSL_free(p);		setIntName(rmslashdot(fname));	fclose(fp);}pki_temp::~pki_temp(){}int pki_temp::dataSize(){	return 9 * sizeof(int) + 	       7 * sizeof(bool) + 	       xname.derSize() + (	subAltName.length() +	issAltName.length() +	crlDist.length() +	nsComment.length() +	nsBaseUrl.length() +	nsRevocationUrl.length() +	nsCARevocationUrl.length() +	nsRenewalUrl.length() +	nsCaPolicyUrl.length() +	nsSslServerName.length() +	10 ) * sizeof(char);		}bool pki_temp::compare(pki_base *ref){ // we don't care if templates with identical contents // are stored in the database ...	return false;}	void pki_temp::updateView(){	pki_base::updateView();	if (!pointer) return;	pointer->setPixmap(0, *icon);	QString typec[]={tr("Empty"), tr("CA"), tr("Client"), tr("Server")};	pointer->setText(1, typec[type]);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品videosex极品| 91香蕉视频污在线| 国产v综合v亚洲欧| 欧美男人的天堂一二区| 国产日本一区二区| 免费一级片91| 在线观看91精品国产入口| 精品久久久久久久一区二区蜜臀| 欧洲一区在线电影| 免费成人性网站| 欧美亚洲一区二区在线| 九九热在线视频观看这里只有精品| 豆国产96在线|亚洲| 国产欧美久久久精品影院| 久草精品在线观看| 国产三级一区二区| www.久久精品| 一区二区免费在线播放| 亚洲国产cao| 亚洲成人综合在线| 亚洲线精品一区二区三区| 亚洲乱码中文字幕| 欧美激情一区二区三区不卡| 亚洲免费毛片网站| 91视频免费看| 国产在线麻豆精品观看| 亚洲另类色综合网站| 亚洲精品乱码久久久久久日本蜜臀| 欧美美女直播网站| 国产精品资源在线看| 一区二区三区在线不卡| 91在线国产福利| 成人午夜电影久久影院| 亚洲1区2区3区视频| 亚洲国产sm捆绑调教视频 | 国产欧美日韩卡一| 欧美精品一区二区三区蜜桃视频 | 欧美国产日本视频| 26uuu久久天堂性欧美| 99精品视频免费在线观看| 亚洲综合久久久| 国产精品免费人成网站| 欧美成人精品1314www| 欧美xxx久久| 欧美性大战久久| 国产精品一级黄| 不卡在线视频中文字幕| 精品一区二区国语对白| 国产精品一区免费视频| 日韩中文欧美在线| 亚洲国产高清不卡| 精品日韩一区二区| 亚洲激情综合网| 欧美一区二区久久久| 久久免费看少妇高潮| 欧美视频你懂的| 欧美乱妇23p| 国产老女人精品毛片久久| 美女视频黄久久| 一区二区国产盗摄色噜噜| 日韩在线一区二区| 亚洲一区二区三区在线播放 | 在线不卡中文字幕播放| 国产精品538一区二区在线| 亚洲国产乱码最新视频| 亚洲综合偷拍欧美一区色| 亚洲免费伊人电影| 日本一区免费视频| 精品日韩在线观看| 久久精品综合网| 欧美不卡一区二区| 国产午夜亚洲精品不卡| 国产亚洲精品免费| 5月丁香婷婷综合| 精品99999| 精品乱码亚洲一区二区不卡| 久久久久久免费网| 国产三级一区二区| 国内久久婷婷综合| 国产成人小视频| 国产福利精品一区| 波多野结衣中文字幕一区| 国产午夜精品一区二区 | 精品第一国产综合精品aⅴ| 亚洲精品一区二区三区蜜桃下载| 成人激情图片网| 欧美日韩国产小视频| 欧美日韩成人一区| 日本韩国欧美三级| 91精品国产色综合久久不卡蜜臀| 欧美精品一级二级三级| 国产午夜精品在线观看| 久久久久久久免费视频了| 水蜜桃久久夜色精品一区的特点| 国产一区二区三区观看| 国产东北露脸精品视频| 色噜噜狠狠成人网p站| 91福利在线播放| 成人黄页毛片网站| 色婷婷综合久久久久中文一区二区| 91麻豆福利精品推荐| 欧美伊人久久久久久午夜久久久久| 在线观看一区日韩| 欧美日韩一区高清| 亚洲女与黑人做爰| 91黄色免费版| 国模冰冰炮一区二区| 国产一区二区看久久| 欧美日韩卡一卡二| 精品国产凹凸成av人网站| 在线精品国精品国产尤物884a| 久久久久久久久久电影| 一区二区三区欧美日韩| 国产精品一线二线三线| 在线欧美日韩精品| 欧美乱妇23p| 亚洲电影第三页| 国产综合成人久久大片91| 精品视频一区 二区 三区| 久久精品视频网| 国产精品久久久久久福利一牛影视| 亚洲欧美日韩成人高清在线一区| 亚洲精品在线免费观看视频| 偷拍一区二区三区四区| 国产精品萝li| 亚洲精品视频免费看| 精品一区二区三区不卡| 在线观看视频一区二区| 久久精品亚洲麻豆av一区二区| 亚洲欧美日韩综合aⅴ视频| 日韩和欧美的一区| 成人影视亚洲图片在线| 免费人成网站在线观看欧美高清| 亚洲一区二区三区精品在线| 国产一区二区三区四| 成人免费视频国产在线观看| 欧美三级视频在线| 日本一区二区三区dvd视频在线| 免费黄网站欧美| 日韩欧美国产综合一区 | 国产色产综合色产在线视频| 国产专区综合网| 国产午夜亚洲精品羞羞网站| 成人综合在线观看| 中文字幕一区二区三| 91美女蜜桃在线| 亚洲欧美日韩精品久久久久| 在线免费观看日本欧美| 亚洲福利视频导航| 91超碰这里只有精品国产| 欧美aa在线视频| 日韩免费视频线观看| 国产99久久久精品| 国产精品欧美一级免费| av在线不卡电影| 亚洲一区二区在线观看视频| 欧美日韩久久久一区| 七七婷婷婷婷精品国产| 久久久99精品免费观看不卡| 亚洲日本在线视频观看| 欧美大片在线观看| 狠狠狠色丁香婷婷综合激情| 国产欧美一区二区三区鸳鸯浴 | 欧美日韩激情一区二区| 麻豆国产精品官网| 国产精品久线在线观看| 欧美日韩一级视频| 国产成人在线免费观看| 一区二区免费看| 26uuu另类欧美| 色香蕉久久蜜桃| 奇米综合一区二区三区精品视频| 亚洲精品在线三区| 在线观看日韩电影| 狠狠色丁香婷婷综合| 一区二区三国产精华液| 精品久久久久久无| 一本色道久久加勒比精品| 日日嗨av一区二区三区四区| 国产欧美日韩三区| 69p69国产精品| 成人免费视频视频在线观看免费 | 91麻豆精品国产91久久久| 麻豆精品国产传媒mv男同| 久久综合久久鬼色| 日本高清不卡视频| 国产一区二区在线影院| 精品无人区卡一卡二卡三乱码免费卡 | 色视频一区二区| 久久se精品一区精品二区| 亚洲精品日产精品乱码不卡| www久久精品| 欧美视频日韩视频| 99久久免费国产| 国产又粗又猛又爽又黄91精品| 一二三四区精品视频| 国产精品乱子久久久久| 337p粉嫩大胆噜噜噜噜噜91av| 在线免费观看不卡av| 国产成人精品午夜视频免费|