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

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

?? ask4rev

?? Perl寫的CA認證程序
??
字號:
#!/usr/bin/perl## Certificate Revocation Request## (c) 1999 by The OpenCA Team## All Rights Reserved#### Project Information:#### 	Current Version ..................... $ver: 0.031##      Project Started on .................. 15/02/2000##      Last Modified on .................... 19/02/2000##      Project Closed on ................... n/a#### Original program by Miguel Armas <kuko@openca.org>. Modified for## new release by Massimiliano Pala <madwolf@openca.org>.## If you want to contact me (the author) please use the e-mail## addresses listed below. Do not esitate in reporting bugs, enhancement## or anything seems useful in developing this software:####	Miguel Armas <kuko@ulpgc.es>#### Thank you for using this software, and remember that Open Projects## are the future of mankind. Do not sleep, partecipate to world wide## efforts to make life easier for all!## Base requirementsrequire 5.001;push (@INC, "lib/" );## Modules to be installed to have this program to work properlyuse OpenCA::Configuration;use OpenCA::TRIStateCGI;use OpenCA::DB;use OpenCA::OpenSSL;## Generate a new reference to Configuration ( instance )my $config = new OpenCA::Configuration;## Let's load our default configuration$CONFIG = 'conf/public.conf'; if( $config->loadCfg( "$CONFIG" ) == -1 ) {	print "Content-type: text/html\n\n";	print "Error while Loading Configuration ($CONFIG)!";	die "Can not load config file ($CONFIG).";}## Now it's time to get the parameters passed over the webmy $query  = new OpenCA::TRIStateCGI;## Flush the output$|=1;## Print the Content Type for Browserprint "Content-type: text/html\n\n";## Main Section## ============my $doc = 'RevStartForm';my $dir = 'RevReqDir';my $basedoc     = getRequired($doc);my $successPage = getRequired('RevSuccessPage');my $errorPage   = getRequired('RevErrorPage');my $destDir     = getRequired($dir);my $verifypath  = getRequired('VerifyPath');my $cacert      = getRequired('VerifyCACert');# Read query parametersmy $OPERATION = $query->param('operation'); my $signature = $query->param('signature'); my $subject = $query->param('subject'); my $text  = $query->param('text'); if ( $OPERATION eq "sign" ) {     ## Get Destination FileName     $destFile = setFileName( "$subject" );     ## Open Destination File     open( FD, ">$destDir/$destFile" ) or             configError ("Error Writing Approved Request : $destFile");     print( FD "$text" );     close(FD);	          ## Write signature file     open( FD, ">$destDir/$destFile.sig" ) or             configError ("Error Writing Request Signature: $destFile.sig");     print( FD "-----BEGIN PKCS7-----\n");     print( FD "$signature\n" );     print( FD "-----END PKCS7-----\n");     close(FD);          # Let's test if the signature is correct...     $signaturefile = "$destDir/$destFile.sig";     $textfile = "$destDir/$destFile";     $command = "$verifypath $signaturefile -d $textfile -cf $cacert > /dev/null";     if (system("$command")) {        ## Couldn't verify signature, send error page		## There was an error, delete the erroneous request...	unlink $signaturefile;	unlink $textfile;		open ( FD, "$errorPage" ) || die ( "File not Found : $errorPage" );	while( $temp = <FD> ) {             $page .= $temp;	};	close ( FD );		print "$page";	exit 0;     }          # All went OK, send success page     open ( FD, "$successPage" ) || die ( "File not Found : $successPage" );     while( $temp = <FD> ) {        $page .= $temp;     };     close ( FD );          print "$page";     exit 0;}## Request Operation...## Get request form## Get the base Page ( got in $page variable )open ( FD, "$basedoc" ) || die ( "File not Found : $basedoc" );	while( $temp = <FD> ) {		$page .= $temp;	};close ( FD );$table = createTable();## Process all variables#while (($key,$val) = each %ENV) {#        $table .= addEntry ( $key, $val);#}# Add relevant Variables...$table .= addEntry ( "Subject:", $ENV{SSL_CLIENT_S_DN_CN});$table .= addEntry ( "E-Mail:", $ENV{SSL_CLIENT_S_DN_Email});$table .= addEntry ( "DN:", $ENV{SSL_CLIENT_S_DN});$table .= addEntry ( "Issued by:", $ENV{SSL_CLIENT_I_DN});$table .= addEntry ( "Not Before:", $ENV{SSL_CLIENT_V_START});$table .= addEntry ( "Not After:", $ENV{SSL_CLIENT_V_END});$table .= addEntry ( "Serial:", $ENV{SSL_CLIENT_M_SERIAL});# Text to sign$text  = "------- CERTIFICATE REVOCATION REQUEST -------\n";$text .= "Subject: $ENV{SSL_CLIENT_S_DN_CN} \n";$text .= "E-Mail: $ENV{SSL_CLIENT_S_DN_Email} \n";$text .= "DN: $ENV{SSL_CLIENT_S_DN} \n";$text .= "Issued by: $ENV{SSL_CLIENT_I_DN} \n";$text .= "Not Before: $ENV{SSL_CLIENT_V_START} \n";$text .= "Not After: $ENV{SSL_CLIENT_V_END} \n";$text .= "Serial: $ENV{SSL_CLIENT_M_SERIAL} \n";$text .= "----- END CERTIFICATE REVOCATION REQUEST -----\n";## Close the Table$table .= "</TABLE>\n\n";$table .= "<!--- End of the Cert Test CGI Generated Table ---!>";$table .= "<BR><CENTER>";$table .= "&copy; 1999 The OpenCA Team.";$table .= "</CENTER>\n";## Substitute the Variables in the $page$page = $query->subVar( $page, '$table', $table );$page = $query->subVar( $page, '$text', $text );$page = $query->subVar( $page, '$subject', $ENV{SSL_CLIENT_S_DN_CN});print "$page";exit 0;## Subroutines Section : main subroutines are the createTable wich ## creates the base Table with the main row ( with Descriptions ),## the addFile wich adds a Row with the File description and date of## creations and so on, and the subVars ehich substitutes the variables## name contained in the $page var with their correct values.sub createTable {	my @keys;        my $ret;        @keys = @_; 	## No parameters needed	$ret  = '<!--- Table Generated by Revocation Request CGI ---!>';	$ret .= '<TABLE BORDER=0 CELLSPACING=5 CELLPADDING=2 WIDTH="95%"';	$ret .= ' BGCOLOR="#FFFFFF">'."\n";	$ret .= '<TR BGCOLOR="#DDCCFF" NOSAVE>'."\n";	$ret .= '<TD NOSAVE><B>Variable</B></TD>'."\n";	$ret .= '<TD><B>Value</B></TD>'."\n";	$ret .= '</TR>'."\n";	return $ret;}sub addEntry {         my $key = shift @_;	 my $val = shift @_;         my $ret;	 $val =~ s/\///;	 $val =~ s/\//\<BR\>\n/gi;         $ret = '<TR VALIGN=TOP BGCOLOR="#FFFFFF">'."\n";	 $ret .= "<TD>$key</TD>";	 $ret .= '<TD>'. "$val" . '</TD>';         $ret .= "</TR>";}## Service Functions## =================## Returns the file Name in the format## Name_Surname~pid_DATE00-00-0000_req.p7sub setFileName {   ## local ($NAME_FILE) = @_ if @_;      ## Modified by Massimiliano Pala (10-12-1998)   my $NAME_FILE;   my @keys;      @keys = @_;      $NAME_FILE =  $keys[0];      ## Get Operator Certificate Serial Number   my $op = $ENV{'SSL_CLIENT_M_SERIAL'};      ## If no op serial, replace it with one random, but   ## it shouldn't happen. This modify is only for the   ## Demo version of the OpenCA.   $op=666 if ( not $op );		         $NAME_FILE =~ s/\s/_/go;   $NAME_FILE=~ s/[\(\)\+\?]/_/g;      ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);   $date = "$mday-".($mon+1)."-".(1900+$year);   $DATE="DATE"."$date";      $NM = "op" . $op . "_" . $NAME_FILE . "\~"   . $$ . "_" . $DATE . "_req";   return $NM;}sub configError {        my @keys = @_;	my $err = $keys[0];		print $query->start_html(-title=>"Administration Error",	        -BGCOLOR=>"#FFFFFF");	print "<CENTER><BR><HR WIDTH=80%><BR></CENTER>";	print "<OL><OL><H1><FONT COLOR=red>Error 690 </FONT></H1>";	print "<OL> <B>Configuration Error</B>. $err.</OL></OL></OL>";	closePage();}sub subVars {	my @keys;        my $ret;        @keys = @_; 	$pageVar = $keys[0];	$varName = $keys[1];	$var	 = $keys[2];	$match = "\\$varName";        $pageVar =~ s/$match/$var/g;	return $pageVar;};sub getRequired {        ## Returns required parameter SINGLE STRING VALUE        ## this function simplifies the parameter access        ## but returns only the first parameter        my $name = @_[0];        my $tmp;        if( ($tmp = $config->getParam($name)) == undef ) {                ## If there is an Error, just send the missing                ## parameter error to the browser                configError( "Missing Configuration Keyword : $dir" );        }        ## If all gone well we should have the value string in        ## $ret and return it to the calling funcion;        $ret = $tmp->{VALUES}->[0];        return $ret;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线视视频有精品| 51精品视频一区二区三区| 欧美偷拍一区二区| 久久免费看少妇高潮| 一区二区日韩电影| 国产精品白丝av| 欧美另类变人与禽xxxxx| 国产精品乱码妇女bbbb| 狠狠狠色丁香婷婷综合激情| 欧美性色黄大片手机版| 日韩一区日韩二区| 懂色av一区二区在线播放| 91精品免费观看| 一区二区三区精品| 色香色香欲天天天影视综合网| 欧美精品一区二区三区四区| 亚洲成a人片在线观看中文| 99在线精品一区二区三区| 久久久国产午夜精品| 久久成人免费网| 91精品黄色片免费大全| 亚洲国产精品一区二区尤物区| 波多野结衣91| 国产精品欧美一级免费| 国产传媒久久文化传媒| 欧美精品一区二区三区在线 | 国产精品日日摸夜夜摸av| 久久超碰97人人做人人爱| 日韩一区二区在线免费观看| 亚洲第一激情av| 欧美日韩大陆一区二区| 亚洲小说春色综合另类电影| 91久久精品国产91性色tv| 亚洲乱码国产乱码精品精小说 | 国产v日产∨综合v精品视频| 久久久亚洲精品石原莉奈| 国产成人一区在线| 国产午夜精品福利| 成人免费av资源| 亚洲天堂成人在线观看| 在线一区二区视频| 亚洲一区在线观看免费观看电影高清| 91女人视频在线观看| 亚洲一区二区三区美女| 制服视频三区第一页精品| 美女一区二区视频| 久久精品男人的天堂| 成人av在线资源| 亚洲黄色小说网站| 91精品国产综合久久精品性色| 免费成人美女在线观看| 久久综合中文字幕| av一本久道久久综合久久鬼色| 一区二区三区视频在线看| 欧美人体做爰大胆视频| 精品一区二区精品| 中文久久乱码一区二区| 在线免费观看日本欧美| 七七婷婷婷婷精品国产| 久久精品视频在线看| 色婷婷精品大在线视频| 日本不卡中文字幕| 欧美韩国日本综合| 日本黄色一区二区| 亚洲福利一区二区三区| 久久精品一区蜜桃臀影院| 91蝌蚪国产九色| 日韩高清不卡一区二区三区| 国产精品丝袜久久久久久app| 色综合色狠狠天天综合色| 麻豆国产欧美一区二区三区| 中文字幕一区二区三中文字幕| 欧美无乱码久久久免费午夜一区| 国内精品国产三级国产a久久| 亚洲视频 欧洲视频| 精品国产免费人成电影在线观看四季 | 亚洲视频网在线直播| 日韩欧美国产精品| 色噜噜狠狠色综合欧洲selulu| 首页国产欧美日韩丝袜| 综合久久给合久久狠狠狠97色| 日韩一级大片在线| 欧美色国产精品| 91在线免费播放| 国产伦精品一区二区三区免费 | 亚洲综合自拍偷拍| 国产农村妇女精品| 欧美一区二区三区在线看| 在线看一区二区| 国产成人亚洲综合色影视| 青青草原综合久久大伊人精品优势| 国产精品福利电影一区二区三区四区| 日韩午夜中文字幕| 日本乱人伦一区| av在线免费不卡| 高清不卡在线观看av| 国产一区二区网址| 午夜伦欧美伦电影理论片| 亚洲精品视频一区| 亚洲天堂成人网| 国产精品久久久久影院| 欧美激情一区二区三区蜜桃视频 | 国产一区二三区| 老鸭窝一区二区久久精品| 香蕉影视欧美成人| 亚洲一区自拍偷拍| 亚洲午夜久久久久久久久电影网 | 欧美经典一区二区| 日韩精品一区二区三区在线播放| 欧美福利视频导航| 欧美精品一卡二卡| 欧美一区二区免费视频| 欧美一区二区三区人| 91精品婷婷国产综合久久竹菊| 欧美肥妇毛茸茸| 7777精品伊人久久久大香线蕉经典版下载 | 国产欧美精品在线观看| 久久精品人人做人人综合| 久久精品男人天堂av| 国产欧美视频在线观看| 国产日韩欧美不卡| 国产精品国产自产拍高清av王其| 中文字幕一区二区三区四区| 1区2区3区欧美| 亚洲精品国产精品乱码不99| 亚洲综合视频在线| 日韩成人精品在线观看| 精品一区二区国语对白| 国产成人自拍高清视频在线免费播放| 国产剧情在线观看一区二区| 国产精品996| 一本在线高清不卡dvd| 欧美日本视频在线| 精品粉嫩aⅴ一区二区三区四区| 国产日韩av一区二区| 亚洲欧洲成人精品av97| 亚洲成人免费av| 韩国av一区二区三区四区| 成人教育av在线| 欧美日韩国产经典色站一区二区三区 | 色一情一伦一子一伦一区| 欧美日韩视频在线第一区 | 国产成a人亚洲| 色8久久精品久久久久久蜜| 91精品综合久久久久久| 欧美韩国日本一区| 五月天亚洲精品| 国产成a人无v码亚洲福利| 欧美日韩黄色影视| 国产蜜臀97一区二区三区| 亚洲国产另类av| 国产福利精品一区| 欧美四级电影在线观看| 久久久久久久免费视频了| 亚洲午夜一二三区视频| 黄色日韩网站视频| 欧美丝袜第三区| 日本一区二区三区久久久久久久久不 | 欧美综合一区二区| 国产网站一区二区| 日韩精品电影在线| av电影在线观看一区| 91精品国产高清一区二区三区| 国产精品天天摸av网| 久久精品久久99精品久久| 色94色欧美sute亚洲线路一久| 久久久噜噜噜久噜久久综合| 亚洲成人资源在线| 色综合中文字幕国产 | 国产成人8x视频一区二区| 欧美一区二区视频免费观看| 亚洲狼人国产精品| 粉嫩嫩av羞羞动漫久久久| 日韩一级完整毛片| 亚洲午夜av在线| 99精品视频中文字幕| 久久九九国产精品| 韩国欧美国产一区| 91精品国产综合久久福利| 亚洲国产日韩a在线播放| 波多野结衣在线一区| 精品国精品国产| 久久国产婷婷国产香蕉| 欧美日韩精品一二三区| 亚洲综合色丁香婷婷六月图片| gogo大胆日本视频一区| 国产精品嫩草99a| 国产不卡一区视频| 欧美高清在线视频| 成人小视频在线| 中文字幕乱码亚洲精品一区| 国产老妇另类xxxxx| 久久精品视频网| 国产不卡视频一区| 中文字幕+乱码+中文字幕一区| 成人午夜激情在线| 中文字幕成人网| eeuss影院一区二区三区| 国产精品久久福利| 色综合 综合色|