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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? apps.c

?? pkcs8格式文件的編解碼軟件
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
		if(!strncmp(arg, "file:", 5)) {			pwdbio = BIO_new_file(arg + 5, "r");			if(!pwdbio) {				BIO_printf(err, "Can't open file %s\n", arg + 5);				return NULL;			}		} else if(!strncmp(arg, "fd:", 3)) {			BIO *btmp;			i = atoi(arg + 3);			if(i >= 0) pwdbio = BIO_new_fd(i, BIO_NOCLOSE);			if((i < 0) || !pwdbio) {				BIO_printf(err, "Can't access file descriptor %s\n", arg + 3);				return NULL;			}			/* Can't do BIO_gets on an fd BIO so add a buffering BIO */			btmp = BIO_new(BIO_f_buffer());			pwdbio = BIO_push(btmp, pwdbio);		} else if(!strcmp(arg, "stdin")) {			pwdbio = BIO_new_fp(stdin, BIO_NOCLOSE);			if(!pwdbio) {				BIO_printf(err, "Can't open BIO for stdin\n");				return NULL;			}		} else {			BIO_printf(err, "Invalid password argument \"%s\"\n", arg);			return NULL;		}	}	i = BIO_gets(pwdbio, tpass, APP_PASS_LEN);	if(keepbio != 1) {		BIO_free_all(pwdbio);		pwdbio = NULL;	}	if(i <= 0) {		BIO_printf(err, "Error reading password from BIO\n");		return NULL;	}	tmp = strchr(tpass, '\n');	if(tmp) *tmp = 0;	return BUF_strdup(tpass);}int add_oid_section(BIO *err, LHASH *conf){		char *p;	STACK_OF(CONF_VALUE) *sktmp;	CONF_VALUE *cnf;	int i;	if(!(p=CONF_get_string(conf,NULL,"oid_section"))) return 1;	if(!(sktmp = CONF_get_section(conf, p))) {		BIO_printf(err, "problem loading oid section %s\n", p);		return 0;	}	for(i = 0; i < sk_CONF_VALUE_num(sktmp); i++) {		cnf = sk_CONF_VALUE_value(sktmp, i);		if(OBJ_create(cnf->value, cnf->name, cnf->name) == NID_undef) {			BIO_printf(err, "problem creating object %s=%s\n",							 cnf->name, cnf->value);			return 0;		}	}	return 1;}X509 *load_cert(BIO *err, char *file, int format)	{	ASN1_HEADER *ah=NULL;	BUF_MEM *buf=NULL;	X509 *x=NULL;	BIO *cert;	if ((cert=BIO_new(BIO_s_file())) == NULL)		{		ERR_print_errors(err);		goto end;		}	if (file == NULL)		BIO_set_fp(cert,stdin,BIO_NOCLOSE);	else		{		if (BIO_read_filename(cert,file) <= 0)			{			perror(file);			goto end;			}		}	if 	(format == FORMAT_ASN1)		x=d2i_X509_bio(cert,NULL);	else if (format == FORMAT_NETSCAPE)		{		unsigned char *p,*op;		int size=0,i;		/* We sort of have to do it this way because it is sort of nice		 * to read the header first and check it, then		 * try to read the certificate */		buf=BUF_MEM_new();		for (;;)			{			if ((buf == NULL) || (!BUF_MEM_grow(buf,size+1024*10)))				goto end;			i=BIO_read(cert,&(buf->data[size]),1024*10);			size+=i;			if (i == 0) break;			if (i < 0)				{				perror("reading certificate");				goto end;				}			}		p=(unsigned char *)buf->data;		op=p;		/* First load the header */		if ((ah=d2i_ASN1_HEADER(NULL,&p,(long)size)) == NULL)			goto end;		if ((ah->header == NULL) || (ah->header->data == NULL) ||			(strncmp(NETSCAPE_CERT_HDR,(char *)ah->header->data,			ah->header->length) != 0))			{			BIO_printf(err,"Error reading header on certificate\n");			goto end;			}		/* header is ok, so now read the object */		p=op;		ah->meth=X509_asn1_meth();		if ((ah=d2i_ASN1_HEADER(&ah,&p,(long)size)) == NULL)			goto end;		x=(X509 *)ah->data;		ah->data=NULL;		}	else if (format == FORMAT_PEM)		x=PEM_read_bio_X509_AUX(cert,NULL,NULL,NULL);	else if (format == FORMAT_PKCS12)		{		PKCS12 *p12 = d2i_PKCS12_bio(cert, NULL);		PKCS12_parse(p12, NULL, NULL, &x, NULL);		PKCS12_free(p12);		p12 = NULL;		}	else	{		BIO_printf(err,"bad input format specified for input cert\n");		goto end;		}end:	if (x == NULL)		{		BIO_printf(err,"unable to load certificate\n");		ERR_print_errors(err);		}	if (ah != NULL) ASN1_HEADER_free(ah);	if (cert != NULL) BIO_free(cert);	if (buf != NULL) BUF_MEM_free(buf);	return(x);	}EVP_PKEY *load_key(BIO *err, char *file, int format, char *pass)	{	BIO *key=NULL;	EVP_PKEY *pkey=NULL;	if (file == NULL)		{		BIO_printf(err,"no keyfile specified\n");		goto end;		}	key=BIO_new(BIO_s_file());	if (key == NULL)		{		ERR_print_errors(err);		goto end;		}	if (BIO_read_filename(key,file) <= 0)		{		perror(file);		goto end;		}	if (format == FORMAT_ASN1)		{		pkey=d2i_PrivateKey_bio(key, NULL);		}	else if (format == FORMAT_PEM)		{		pkey=PEM_read_bio_PrivateKey(key,NULL,NULL,pass);		}	else if (format == FORMAT_PKCS12)		{		PKCS12 *p12 = d2i_PKCS12_bio(key, NULL);		PKCS12_parse(p12, pass, &pkey, NULL, NULL);		PKCS12_free(p12);		p12 = NULL;		}	else		{		BIO_printf(err,"bad input format specified for key\n");		goto end;		} end:	if (key != NULL) BIO_free(key);	if (pkey == NULL)		BIO_printf(err,"unable to load Private Key\n");	return(pkey);	}EVP_PKEY *load_pubkey(BIO *err, char *file, int format)	{	BIO *key=NULL;	EVP_PKEY *pkey=NULL;	if (file == NULL)		{		BIO_printf(err,"no keyfile specified\n");		goto end;		}	key=BIO_new(BIO_s_file());	if (key == NULL)		{		ERR_print_errors(err);		goto end;		}	if (BIO_read_filename(key,file) <= 0)		{		perror(file);		goto end;		}	if (format == FORMAT_ASN1)		{		pkey=d2i_PUBKEY_bio(key, NULL);		}	else if (format == FORMAT_PEM)		{		pkey=PEM_read_bio_PUBKEY(key,NULL,NULL,NULL);		}	else		{		BIO_printf(err,"bad input format specified for key\n");		goto end;		} end:	if (key != NULL) BIO_free(key);	if (pkey == NULL)		BIO_printf(err,"unable to load Public Key\n");	return(pkey);	}STACK_OF(X509) *load_certs(BIO *err, char *file, int format)	{	BIO *certs;	int i;	STACK_OF(X509) *othercerts = NULL;	STACK_OF(X509_INFO) *allcerts = NULL;	X509_INFO *xi;	if((certs = BIO_new(BIO_s_file())) == NULL)		{		ERR_print_errors(err);		goto end;		}	if (file == NULL)		BIO_set_fp(certs,stdin,BIO_NOCLOSE);	else		{		if (BIO_read_filename(certs,file) <= 0)			{			perror(file);			goto end;			}		}	if      (format == FORMAT_PEM)		{		othercerts = sk_X509_new_null();		if(!othercerts)			{			sk_X509_free(othercerts);			othercerts = NULL;			goto end;			}		allcerts = PEM_X509_INFO_read_bio(certs, NULL, NULL, NULL);		for(i = 0; i < sk_X509_INFO_num(allcerts); i++)			{			xi = sk_X509_INFO_value (allcerts, i);			if (xi->x509)				{				sk_X509_push(othercerts, xi->x509);				xi->x509 = NULL;				}			}		goto end;		}	else	{		BIO_printf(err,"bad input format specified for input cert\n");		goto end;		}end:	if (othercerts == NULL)		{		BIO_printf(err,"unable to load certificates\n");		ERR_print_errors(err);		}	if (allcerts) sk_X509_INFO_pop_free(allcerts, X509_INFO_free);	if (certs != NULL) BIO_free(certs);	return(othercerts);	}typedef struct {	char *name;	unsigned long flag;	unsigned long mask;} NAME_EX_TBL;int set_name_ex(unsigned long *flags, const char *arg){	char c;	const NAME_EX_TBL *ptbl, ex_tbl[] = {		{ "esc_2253", ASN1_STRFLGS_ESC_2253, 0},		{ "esc_ctrl", ASN1_STRFLGS_ESC_CTRL, 0},		{ "esc_msb", ASN1_STRFLGS_ESC_MSB, 0},		{ "use_quote", ASN1_STRFLGS_ESC_QUOTE, 0},		{ "utf8", ASN1_STRFLGS_UTF8_CONVERT, 0},		{ "ignore_type", ASN1_STRFLGS_IGNORE_TYPE, 0},		{ "show_type", ASN1_STRFLGS_SHOW_TYPE, 0},		{ "dump_all", ASN1_STRFLGS_DUMP_ALL, 0},		{ "dump_nostr", ASN1_STRFLGS_DUMP_UNKNOWN, 0},		{ "dump_der", ASN1_STRFLGS_DUMP_DER, 0},		{ "compat", XN_FLAG_COMPAT, 0xffffffffL},		{ "sep_comma_plus", XN_FLAG_SEP_COMMA_PLUS, XN_FLAG_SEP_MASK},		{ "sep_comma_plus_space", XN_FLAG_SEP_CPLUS_SPC, XN_FLAG_SEP_MASK},		{ "sep_semi_plus_space", XN_FLAG_SEP_SPLUS_SPC, XN_FLAG_SEP_MASK},		{ "sep_multiline", XN_FLAG_SEP_MULTILINE, XN_FLAG_SEP_MASK},		{ "dn_rev", XN_FLAG_DN_REV, 0},		{ "nofname", XN_FLAG_FN_NONE, XN_FLAG_FN_MASK},		{ "sname", XN_FLAG_FN_SN, XN_FLAG_FN_MASK},		{ "lname", XN_FLAG_FN_LN, XN_FLAG_FN_MASK},		{ "oid", XN_FLAG_FN_OID, XN_FLAG_FN_MASK},		{ "space_eq", XN_FLAG_SPC_EQ, 0},		{ "dump_unknown", XN_FLAG_DUMP_UNKNOWN_FIELDS, 0},		{ "RFC2253", XN_FLAG_RFC2253, 0xffffffffL},		{ "oneline", XN_FLAG_ONELINE, 0xffffffffL},		{ "multiline", XN_FLAG_MULTILINE, 0xffffffffL},		{ NULL, 0, 0}	};	c = arg[0];	if(c == '-') {		c = 0;		arg++;	} else if (c == '+') {		c = 1;		arg++;	} else c = 1;	for(ptbl = ex_tbl; ptbl->name; ptbl++) {		if(!strcmp(arg, ptbl->name)) {			*flags &= ~ptbl->mask;			if(c) *flags |= ptbl->flag;			else *flags &= ~ptbl->flag;			return 1;		}	}	return 0;}void print_name(BIO *out, char *title, X509_NAME *nm, unsigned long lflags){	char *buf;	char mline = 0;	int indent = 0;	if(title) BIO_puts(out, title);	if((lflags & XN_FLAG_SEP_MASK) == XN_FLAG_SEP_MULTILINE) {		mline = 1;		indent = 4;	}	if(lflags == XN_FLAG_COMPAT) {		buf = X509_NAME_oneline(nm, 0, 0);		BIO_puts(out, buf);		BIO_puts(out, "\n");		OPENSSL_free(buf);	} else {		if(mline) BIO_puts(out, "\n");		X509_NAME_print_ex(out, nm, indent, lflags);		BIO_puts(out, "\n");	}}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩在线一区二区| 亚洲国产精品麻豆| 成人在线视频首页| 中文字幕不卡在线观看| 国产高清精品久久久久| 中文字幕不卡在线观看| 99v久久综合狠狠综合久久| 亚洲色图视频免费播放| 色综合久久久久综合体桃花网| ●精品国产综合乱码久久久久| 91色在线porny| 亚洲成人av资源| 69av一区二区三区| 激情综合网av| 国产精品盗摄一区二区三区| 91激情五月电影| 久久精品国产77777蜜臀| 国产午夜亚洲精品午夜鲁丝片| 成人在线综合网| 亚洲成人自拍一区| 久久综合久久综合久久综合| 97精品电影院| 日本亚洲视频在线| 日韩理论片在线| 日韩欧美一卡二卡| 91免费小视频| 久久精品国产亚洲高清剧情介绍| 欧美国产97人人爽人人喊| 91成人免费在线视频| 久久99精品久久久久久久久久久久 | 一区二区三区在线视频播放| 欧美日本国产一区| 国产91精品一区二区麻豆网站| 一区二区高清视频在线观看| 欧美精品一区二区三区很污很色的| 成a人片亚洲日本久久| 日韩电影在线免费| 日韩伦理免费电影| 久久久www成人免费无遮挡大片| 99久久er热在这里只有精品15| 免费在线视频一区| 亚洲色图在线播放| 26uuu另类欧美亚洲曰本| 日本韩国欧美在线| 国产风韵犹存在线视精品| 亚洲一线二线三线视频| 中文字幕的久久| 精品va天堂亚洲国产| 欧美视频在线观看一区二区| 丁香网亚洲国际| 精品制服美女丁香| 视频一区视频二区中文字幕| 亚洲色图视频免费播放| 欧美激情在线免费观看| 日韩欧美国产综合| 色视频欧美一区二区三区| 成人免费看的视频| 国产精品自在在线| 激情综合色综合久久| 亚洲成人免费影院| 一区二区免费看| 亚洲天堂免费看| 中文字幕中文在线不卡住| 国产色婷婷亚洲99精品小说| 精品日韩在线观看| 欧美电影免费观看高清完整版| 欧美日韩精品三区| 欧美视频自拍偷拍| 日本韩国欧美国产| 在线精品视频一区二区三四| 99久久国产综合精品女不卡| 不卡的电视剧免费网站有什么| 国产一区999| 国产一区二区三区四区五区美女 | 中文字幕中文字幕一区| 久久久精品一品道一区| 精品国产1区二区| 精品91自产拍在线观看一区| 日韩欧美国产精品一区| 欧美一区二区三区在线视频| 日韩一区二区在线观看视频播放| 欧美一区二区网站| 欧美mv日韩mv国产网站| 欧美精品一区二区在线播放| 久久午夜老司机| 中文字幕欧美国产| 亚洲欧洲av另类| 亚洲最大成人网4388xx| 亚洲成人一区在线| 日韩1区2区3区| 精品一区二区三区久久| 国产精品一级二级三级| 不卡一区二区三区四区| 91福利社在线观看| 91精品国产综合久久福利| 日韩欧美一区在线| 国产欧美日韩精品一区| 亚洲视频中文字幕| 午夜精品123| 久久99深爱久久99精品| 国产999精品久久久久久| 91在线看国产| 91精品国产综合久久精品性色| 日韩免费观看高清完整版| 国产人伦精品一区二区| 伊人夜夜躁av伊人久久| 日韩和欧美一区二区三区| 国产一区二区精品久久99| www.成人网.com| 欧美美女网站色| 国产亚洲精品aa午夜观看| 亚洲精品国产精华液| 久久精品噜噜噜成人av农村| 99久久综合国产精品| 91精品国产综合久久久久久久 | 中文字幕亚洲综合久久菠萝蜜| 夜夜精品视频一区二区| 另类综合日韩欧美亚洲| 99r国产精品| 日韩免费视频线观看| 国产精品久久久久久久蜜臀 | 激情小说欧美图片| 99久久精品一区| 日韩精品专区在线影院观看| 中文字幕中文乱码欧美一区二区| 男人的天堂久久精品| 9i看片成人免费高清| 欧美一区二区三区在线观看视频| 国产精品私人自拍| 蜜臀av亚洲一区中文字幕| 91美女片黄在线观看| 欧美成人一区二区三区在线观看 | 日韩在线观看一区二区| 成人精品视频.| 日韩免费视频一区二区| 亚洲v中文字幕| 成人av网站在线观看免费| 日韩欧美国产三级| 亚洲.国产.中文慕字在线| 99麻豆久久久国产精品免费| 精品福利一区二区三区免费视频| 亚洲成人免费视| 91国模大尺度私拍在线视频| 中文一区一区三区高中清不卡| 麻豆国产欧美一区二区三区| 欧美日韩二区三区| 亚洲自拍偷拍图区| 91丨porny丨中文| 国产精品三级视频| 国产一级精品在线| 日韩精品中文字幕一区二区三区| 亚洲国产日韩精品| 日本精品一区二区三区四区的功能| 亚洲国产成人午夜在线一区| 国产精品亚洲综合一区在线观看| 欧美一级搡bbbb搡bbbb| 日韩中文欧美在线| 91麻豆精品国产91久久久 | 亚洲精品中文在线影院| 成人美女视频在线观看18| 国产日产亚洲精品系列| 国产一本一道久久香蕉| 久久影院午夜论| 激情五月婷婷综合| 久久久九九九九| 国产毛片精品视频| 国产视频一区在线观看| 国产成人精品免费一区二区| 久久久午夜精品理论片中文字幕| 国产综合色在线视频区| 久久免费视频一区| 国产很黄免费观看久久| 欧美国产综合色视频| 成人精品视频网站| 亚洲精品成人精品456| 欧美日韩中文字幕一区二区| 亚洲国产精品欧美一二99| 69av一区二区三区| 黄色精品一二区| 亚洲国产精品成人久久综合一区| 成人中文字幕电影| 日韩美女精品在线| 欧美午夜精品电影| 日产国产欧美视频一区精品| 日韩女优电影在线观看| 国产精品一区在线| 成人欧美一区二区三区黑人麻豆| 91在线观看高清| 亚洲成人免费av| 26uuu国产日韩综合| 福利一区二区在线| 亚洲区小说区图片区qvod| 精品污污网站免费看| 麻豆一区二区三| 中文子幕无线码一区tr| 欧美日韩激情在线| 国产精品一级黄| 亚洲mv在线观看| 久久亚洲精华国产精华液| 91激情五月电影|