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

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

?? ca.c

?? mediastreamer2是開源的網絡傳輸媒體流的庫
?? C
?? 第 1 頁 / 共 5 頁
字號:
			rev_arg = *(++argv);			rev_type = REV_CRL_REASON;			}		else if (strcmp(*argv,"-crl_hold") == 0)			{			if (--argc < 1) goto bad;			rev_arg = *(++argv);			rev_type = REV_HOLD;			}		else if (strcmp(*argv,"-crl_compromise") == 0)			{			if (--argc < 1) goto bad;			rev_arg = *(++argv);			rev_type = REV_KEY_COMPROMISE;			}		else if (strcmp(*argv,"-crl_CA_compromise") == 0)			{			if (--argc < 1) goto bad;			rev_arg = *(++argv);			rev_type = REV_CA_COMPROMISE;			}#ifndef OPENSSL_NO_ENGINE		else if (strcmp(*argv,"-engine") == 0)			{			if (--argc < 1) goto bad;			engine= *(++argv);			}#endif		else			{bad:			BIO_printf(bio_err,"unknown option %s\n",*argv);			badops=1;			break;			}		argc--;		argv++;		}	if (badops)		{		for (pp=ca_usage; (*pp != NULL); pp++)			BIO_printf(bio_err,"%s",*pp);		goto err;		}	ERR_load_crypto_strings();	/*****************************************************************/	tofree=NULL;	if (configfile == NULL) configfile = getenv("OPENSSL_CONF");	if (configfile == NULL) configfile = getenv("SSLEAY_CONF");	if (configfile == NULL)		{		const char *s=X509_get_default_cert_area();		size_t len;#ifdef OPENSSL_SYS_VMS		len = strlen(s)+sizeof(CONFIG_FILE);		tofree=OPENSSL_malloc(len);		strcpy(tofree,s);#else		len = strlen(s)+sizeof(CONFIG_FILE)+1;		tofree=OPENSSL_malloc(len);		BUF_strlcpy(tofree,s,len);		BUF_strlcat(tofree,"/",len);#endif		BUF_strlcat(tofree,CONFIG_FILE,len);		configfile=tofree;		}	BIO_printf(bio_err,"Using configuration from %s\n",configfile);	conf = NCONF_new(NULL);	if (NCONF_load(conf,configfile,&errorline) <= 0)		{		if (errorline <= 0)			BIO_printf(bio_err,"error loading the config file '%s'\n",				configfile);		else			BIO_printf(bio_err,"error on line %ld of config file '%s'\n"				,errorline,configfile);		goto err;		}	if(tofree)		{		OPENSSL_free(tofree);		tofree = NULL;		}	if (!load_config(bio_err, conf))		goto err;#ifndef OPENSSL_NO_ENGINE	e = setup_engine(bio_err, engine, 0);#endif	/* Lets get the config section we are using */	if (section == NULL)		{		section=NCONF_get_string(conf,BASE_SECTION,ENV_DEFAULT_CA);		if (section == NULL)			{			lookup_fail(BASE_SECTION,ENV_DEFAULT_CA);			goto err;			}		}	if (conf != NULL)		{		p=NCONF_get_string(conf,NULL,"oid_file");		if (p == NULL)			ERR_clear_error();		if (p != NULL)			{			BIO *oid_bio;			oid_bio=BIO_new_file(p,"r");			if (oid_bio == NULL) 				{				/*				BIO_printf(bio_err,"problems opening %s for extra oid's\n",p);				ERR_print_errors(bio_err);				*/				ERR_clear_error();				}			else				{				OBJ_create_objects(oid_bio);				BIO_free(oid_bio);				}			}		if (!add_oid_section(bio_err,conf)) 			{			ERR_print_errors(bio_err);			goto err;			}		}	randfile = NCONF_get_string(conf, BASE_SECTION, "RANDFILE");	if (randfile == NULL)		ERR_clear_error();	app_RAND_load_file(randfile, bio_err, 0);	f = NCONF_get_string(conf, section, STRING_MASK);	if (!f)		ERR_clear_error();	if(f && !ASN1_STRING_set_default_mask_asc(f)) {		BIO_printf(bio_err, "Invalid global string mask setting %s\n", f);		goto err;	}	if (chtype != MBSTRING_UTF8){		f = NCONF_get_string(conf, section, UTF8_IN);		if (!f)			ERR_clear_error();		else if (!strcmp(f, "yes"))			chtype = MBSTRING_UTF8;	}	db_attr.unique_subject = 1;	p = NCONF_get_string(conf, section, ENV_UNIQUE_SUBJECT);	if (p)		{#ifdef RL_DEBUG		BIO_printf(bio_err, "DEBUG: unique_subject = \"%s\"\n", p);#endif		db_attr.unique_subject = parse_yesno(p,1);		}	else		ERR_clear_error();#ifdef RL_DEBUG	if (!p)		BIO_printf(bio_err, "DEBUG: unique_subject undefined\n", p);#endif#ifdef RL_DEBUG	BIO_printf(bio_err, "DEBUG: configured unique_subject is %d\n",		db_attr.unique_subject);#endif		in=BIO_new(BIO_s_file());	out=BIO_new(BIO_s_file());	Sout=BIO_new(BIO_s_file());	Cout=BIO_new(BIO_s_file());	if ((in == NULL) || (out == NULL) || (Sout == NULL) || (Cout == NULL))		{		ERR_print_errors(bio_err);		goto err;		}	/*****************************************************************/	/* report status of cert with serial number given on command line */	if (ser_status)	{		if ((dbfile=NCONF_get_string(conf,section,ENV_DATABASE)) == NULL)			{			lookup_fail(section,ENV_DATABASE);			goto err;			}		db = load_index(dbfile,&db_attr);		if (db == NULL) goto err;		if (!index_index(db)) goto err;		if (get_certificate_status(ser_status,db) != 1)			BIO_printf(bio_err,"Error verifying serial %s!\n",				 ser_status);		goto err;	}	/*****************************************************************/	/* we definitely need a private key, so let's get it */	if ((keyfile == NULL) && ((keyfile=NCONF_get_string(conf,		section,ENV_PRIVATE_KEY)) == NULL))		{		lookup_fail(section,ENV_PRIVATE_KEY);		goto err;		}	if (!key)		{		free_key = 1;		if (!app_passwd(bio_err, passargin, NULL, &key, NULL))			{			BIO_printf(bio_err,"Error getting password\n");			goto err;			}		}	pkey = load_key(bio_err, keyfile, keyform, 0, key, e, 		"CA private key");	if (key) OPENSSL_cleanse(key,strlen(key));	if (pkey == NULL)		{		/* load_key() has already printed an appropriate message */		goto err;		}	/*****************************************************************/	/* we need a certificate */	if (!selfsign || spkac_file || ss_cert_file || gencrl)		{		if ((certfile == NULL)			&& ((certfile=NCONF_get_string(conf,				     section,ENV_CERTIFICATE)) == NULL))			{			lookup_fail(section,ENV_CERTIFICATE);			goto err;			}		x509=load_cert(bio_err, certfile, FORMAT_PEM, NULL, e,			"CA certificate");		if (x509 == NULL)			goto err;		if (!X509_check_private_key(x509,pkey))			{			BIO_printf(bio_err,"CA certificate and CA private key do not match\n");			goto err;			}		}	if (!selfsign) x509p = x509;	f=NCONF_get_string(conf,BASE_SECTION,ENV_PRESERVE);	if (f == NULL)		ERR_clear_error();	if ((f != NULL) && ((*f == 'y') || (*f == 'Y')))		preserve=1;	f=NCONF_get_string(conf,BASE_SECTION,ENV_MSIE_HACK);	if (f == NULL)		ERR_clear_error();	if ((f != NULL) && ((*f == 'y') || (*f == 'Y')))		msie_hack=1;	f=NCONF_get_string(conf,section,ENV_NAMEOPT);	if (f)		{		if (!set_name_ex(&nameopt, f))			{			BIO_printf(bio_err, "Invalid name options: \"%s\"\n", f);			goto err;			}		default_op = 0;		}	else		ERR_clear_error();	f=NCONF_get_string(conf,section,ENV_CERTOPT);	if (f)		{		if (!set_cert_ex(&certopt, f))			{			BIO_printf(bio_err, "Invalid certificate options: \"%s\"\n", f);			goto err;			}		default_op = 0;		}	else		ERR_clear_error();	f=NCONF_get_string(conf,section,ENV_EXTCOPY);	if (f)		{		if (!set_ext_copy(&ext_copy, f))			{			BIO_printf(bio_err, "Invalid extension copy option: \"%s\"\n", f);			goto err;			}		}	else		ERR_clear_error();	/*****************************************************************/	/* lookup where to write new certificates */	if ((outdir == NULL) && (req))		{		struct stat sb;		if ((outdir=NCONF_get_string(conf,section,ENV_NEW_CERTS_DIR))			== NULL)			{			BIO_printf(bio_err,"there needs to be defined a directory for new certificate to be placed in\n");			goto err;			}#ifndef OPENSSL_SYS_VMS	    /* outdir is a directory spec, but access() for VMS demands a	       filename.  In any case, stat(), below, will catch the problem	       if outdir is not a directory spec, and the fopen() or open()	       will catch an error if there is no write access.	       Presumably, this problem could also be solved by using the DEC	       C routines to convert the directory syntax to Unixly, and give	       that to access().  However, time's too short to do that just	       now.	    */		if (access(outdir,R_OK|W_OK|X_OK) != 0)			{			BIO_printf(bio_err,"I am unable to access the %s directory\n",outdir);			perror(outdir);			goto err;			}		if (stat(outdir,&sb) != 0)			{			BIO_printf(bio_err,"unable to stat(%s)\n",outdir);			perror(outdir);			goto err;			}#ifdef S_IFDIR		if (!(sb.st_mode & S_IFDIR))			{			BIO_printf(bio_err,"%s need to be a directory\n",outdir);			perror(outdir);			goto err;			}#endif#endif		}	/*****************************************************************/	/* we need to load the database file */	if ((dbfile=NCONF_get_string(conf,section,ENV_DATABASE)) == NULL)		{		lookup_fail(section,ENV_DATABASE);		goto err;		}	db = load_index(dbfile, &db_attr);	if (db == NULL) goto err;	/* Lets check some fields */	for (i=0; i<sk_num(db->db->data); i++)		{		pp=(const char **)sk_value(db->db->data,i);		if ((pp[DB_type][0] != DB_TYPE_REV) &&			(pp[DB_rev_date][0] != '\0'))			{			BIO_printf(bio_err,"entry %d: not revoked yet, but has a revocation date\n",i+1);			goto err;			}		if ((pp[DB_type][0] == DB_TYPE_REV) &&			!make_revoked(NULL, pp[DB_rev_date]))			{			BIO_printf(bio_err," in entry %d\n", i+1);			goto err;			}		if (!check_time_format((char *)pp[DB_exp_date]))			{			BIO_printf(bio_err,"entry %d: invalid expiry date\n",i+1);			goto err;			}		p=pp[DB_serial];		j=strlen(p);		if (*p == '-')			{			p++;			j--;			}		if ((j&1) || (j < 2))			{			BIO_printf(bio_err,"entry %d: bad serial number length (%d)\n",i+1,j);			goto err;			}		while (*p)			{			if (!(	((*p >= '0') && (*p <= '9')) ||				((*p >= 'A') && (*p <= 'F')) ||				((*p >= 'a') && (*p <= 'f')))  )				{				BIO_printf(bio_err,"entry %d: bad serial number characters, char pos %ld, char is '%c'\n",i+1,(long)(p-pp[DB_serial]),*p);				goto err;				}			p++;			}		}	if (verbose)		{		BIO_set_fp(out,stdout,BIO_NOCLOSE|BIO_FP_TEXT); /* cannot fail */#ifdef OPENSSL_SYS_VMS		{		BIO *tmpbio = BIO_new(BIO_f_linebuffer());		out = BIO_push(tmpbio, out);		}#endif		TXT_DB_write(out,db->db);		BIO_printf(bio_err,"%d entries loaded from the database\n",			db->db->data->num);		BIO_printf(bio_err,"generating index\n");		}		if (!index_index(db)) goto err;	/*****************************************************************/	/* Update the db file for expired certificates */	if (doupdatedb)		{		if (verbose)			BIO_printf(bio_err, "Updating %s ...\n",							dbfile);		i = do_updatedb(db);		if (i == -1)			{			BIO_printf(bio_err,"Malloc failure\n");			goto err;			}		else if (i == 0)			{			if (verbose) BIO_printf(bio_err,					"No entries found to mark expired\n"); 			}	    	else			{			if (!save_index(dbfile,"new",db)) goto err;							if (!rotate_index(dbfile,"new","old")) goto err;							if (verbose) BIO_printf(bio_err,				"Done. %d entries marked as expired\n",i); 	      		}	  	} 	/*****************************************************************/	/* Read extentions config file                                   */	if (extfile)		{		extconf = NCONF_new(NULL);		if (NCONF_load(extconf,extfile,&errorline) <= 0)			{			if (errorline <= 0)				BIO_printf(bio_err, "ERROR: loading the config file '%s'\n",					extfile);			else				BIO_printf(bio_err, "ERROR: on line %ld of config file '%s'\n",					errorline,extfile);			ret = 1;			goto err;			}		if (verbose)			BIO_printf(bio_err, "Successfully loaded extensions file %s\n", extfile);		/* We can have sections in the ext file */		if (!extensions && !(extensions = NCONF_get_string(extconf, "default", "extensions")))			extensions = "default";		}	/*****************************************************************/	if (req || gencrl)		{		if (outfile != NULL)			{			if (BIO_write_filename(Sout,outfile) <= 0)				{				perror(outfile);				goto err;				}			}		else			{			BIO_set_fp(Sout,stdout,BIO_NOCLOSE|BIO_FP_TEXT);#ifdef OPENSSL_SYS_VMS			{			BIO *tmpbio = BIO_new(BIO_f_linebuffer());			Sout = BIO_push(tmpbio, Sout);			}#endif			}		}	if ((md == NULL) && ((md=NCONF_get_string(conf,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品免费一区二区三区| 国产欧美视频在线观看| 欧美videos大乳护士334| 国产精品女主播av| 三级影片在线观看欧美日韩一区二区| 国产精品亚洲一区二区三区在线| 欧洲在线/亚洲| 国产日产精品1区| 日韩高清不卡一区二区| 99久久精品免费观看| 日韩一区二区三区三四区视频在线观看 | 精品免费日韩av| 依依成人综合视频| 国产成人综合在线| 精品美女在线播放| 亚洲午夜久久久久| 99国产欧美另类久久久精品| 久久亚洲一区二区三区四区| 丝袜亚洲另类欧美| 欧美吻胸吃奶大尺度电影| 国产精品久久福利| 国产在线视频精品一区| 欧美一级xxx| 天堂一区二区在线免费观看| 在线一区二区观看| 樱花影视一区二区| 在线精品视频免费观看| 亚洲免费av高清| 91小视频免费观看| 亚洲欧美在线aaa| www.av精品| 中文字幕中文在线不卡住| 国产v综合v亚洲欧| 精品国产第一区二区三区观看体验| 亚洲v中文字幕| 欧美精品在欧美一区二区少妇| 一区二区三区高清在线| 91福利视频网站| 亚洲国产裸拍裸体视频在线观看乱了| 色婷婷av一区二区三区大白胸| 亚洲三级视频在线观看| 色悠悠久久综合| 一区二区三区国产精华| 欧美福利视频一区| 美女高潮久久久| 久久久精品免费免费| 成人av动漫在线| 一区二区在线免费观看| 欧美日韩电影一区| 青椒成人免费视频| 久久看人人爽人人| 99久久精品国产导航| 一区二区三区91| 88在线观看91蜜桃国自产| 久久精品久久综合| 国产无遮挡一区二区三区毛片日本| 国产不卡在线一区| 一区二区三区在线影院| 欧美一卡2卡三卡4卡5免费| 狠狠色丁香久久婷婷综合_中 | 国产三级精品三级| eeuss影院一区二区三区| 亚洲一区二区三区精品在线| 91精品国产丝袜白色高跟鞋| 黑人巨大精品欧美黑白配亚洲| 久久午夜老司机| 91麻豆自制传媒国产之光| 午夜电影网一区| 久久午夜羞羞影院免费观看| 91免费看片在线观看| 蜜臀精品一区二区三区在线观看| 国产欧美日韩三级| 欧美久久久久久久久久| 国产成人高清视频| 亚洲成人一区二区| 久久精品一级爱片| 日本乱人伦一区| 国产黑丝在线一区二区三区| 亚洲国产综合视频在线观看| 久久久99久久| 7799精品视频| 91美女片黄在线观看| 黄色日韩网站视频| 夜夜嗨av一区二区三区网页| 久久奇米777| 欧美夫妻性生活| 91丨九色丨蝌蚪富婆spa| 美女脱光内衣内裤视频久久网站 | 一区二区不卡在线播放 | 亚洲线精品一区二区三区| 欧美一区二区日韩一区二区| eeuss鲁片一区二区三区在线看| 日本在线不卡一区| 亚洲男同1069视频| 国产欧美久久久精品影院| 91精品国产乱| 欧美丝袜丝交足nylons| 99精品国产视频| 国产一区91精品张津瑜| 日本vs亚洲vs韩国一区三区 | 无码av免费一区二区三区试看| 国产精品入口麻豆原神| 日韩午夜av电影| 5566中文字幕一区二区电影| 97se亚洲国产综合自在线不卡| 国产一区二区三区精品视频| 热久久一区二区| 日韩影院在线观看| 亚洲成人黄色小说| 亚洲一级在线观看| 亚洲激情一二三区| 亚洲色图视频网| 中文字幕日韩一区| 中文字幕日韩精品一区| 欧美极品美女视频| 欧美激情一区二区| 久久久国产综合精品女国产盗摄| 精品久久国产字幕高潮| 欧美精品一区二区三区蜜臀| 日韩视频免费直播| 日韩视频中午一区| 日韩女优视频免费观看| 精品久久久久久久久久久院品网| 精品国产三级电影在线观看| 日韩欧美一级二级三级久久久| 日韩欧美自拍偷拍| 亚洲精品一区二区精华| 久久婷婷国产综合国色天香| 91.麻豆视频| 欧美久久一二区| 在线观看91精品国产麻豆| 国产欧美久久久精品影院 | 国产精品不卡在线| 中文字幕在线不卡国产视频| 18成人在线观看| 亚洲综合激情另类小说区| 天天综合网 天天综合色| 日韩国产精品大片| 国产黄人亚洲片| 色综合久久综合网97色综合| 欧美曰成人黄网| 日韩欧美亚洲一区二区| 国产无一区二区| 伊人一区二区三区| 看电影不卡的网站| 成人亚洲精品久久久久软件| 在线免费观看不卡av| 欧美一级理论片| 久久精品视频在线看| 亚洲黄色性网站| 欧美aa在线视频| 成人免费毛片a| 国产大陆亚洲精品国产| 精品捆绑美女sm三区| 午夜激情综合网| 欧洲色大大久久| 久久久亚洲欧洲日产国码αv| 亚洲一区二区视频| 成人午夜在线播放| 久久综合视频网| 亚洲成人av在线电影| 国产成人高清在线| 欧美大白屁股肥臀xxxxxx| 日日欢夜夜爽一区| 欧美成人性福生活免费看| 日韩av在线发布| 亚洲精品在线观看网站| 韩国在线一区二区| 国产亚洲精品中文字幕| 国产黄色精品视频| 亚洲一区二区三区四区不卡| 在线不卡中文字幕| 久久99久久久欧美国产| 精品国产第一区二区三区观看体验| 国内成人精品2018免费看| 国产日韩欧美不卡在线| 成人精品视频一区| 免费在线观看精品| 1024成人网色www| 国产综合色视频| 欧美极品xxx| 欧美日韩不卡一区| 99久久精品99国产精品| 亚洲激情网站免费观看| 精品久久久久香蕉网| 亚洲欧美成aⅴ人在线观看| 国内外精品视频| 日韩精品中文字幕一区二区三区| 一区二区三区日韩精品视频| 国产成人免费视频一区| 日韩午夜av电影| 秋霞午夜av一区二区三区| 欧美天堂亚洲电影院在线播放| 国产精品免费视频一区| 一本大道综合伊人精品热热| 国产精品青草综合久久久久99| 国产精品正在播放| 久久综合九色综合久久久精品综合| 日本欧美久久久久免费播放网| 91精品婷婷国产综合久久性色|