关于数字签名

向阿泰同学致敬!
给控件做数字签名之一:将控件打包为Web发布包
补充: 其实可以在运行中直接输入 iexpress 命令进行压缩成cab,和阿泰说的那个一样。
给控件做数字签名之二:生成证书文件
签名工具下载:
http://files.cnblogs.com/babyt/SignTool.rar
给控件做数字签名之三:进行数字签名
补充:
 关于根证书的问题:
按道理来说如果需要根证书需要用户手动下载安装,8过网上有仙家们提供自动注册(php版本):(不过我看来调用这段代码,提示
个不安全的警告,还不如提示用户手动下载的好,让不明就里的用户感觉毛毛的,以为你对他的机器做了什么,唉有是瓜田李下了!)

关于数字签名


  不友好的提示!

<?
   
$fp   =   fopen ( " D:\CARoot\ca.crt " ,   " r " );
   
$cert   =   fread ( $fp ,   8192 );
   
fclose ( $fp );
?>  
< html >
 
< object  id = " XEnroll "  classid = " clsid:127698e4-e730-4e5c-a2b1-21490a70c8a1 "  codebase = " xenroll.dll " >
 
</ object >
 
< script Language = " VBScript " >
  ON ERROR resume 
next
<?
    
$newcert   =   " sPKCS7=\ " \ " \r\n " ;
    
$line = strtok ( $cert , " \r\n " );
    
while ( $line )
    {
     
$newcert = $newcert . "      sPKCS7=sPKCS7 & \ "" .$line. " \ "  & vbcrlf\r\n " ;
     
$line = strtok ( " \r\n " );
    }
    
echo   $newcert ;
?>  
 XEnroll
. InstallPKCS7 sPKCS7 
</ script >
</ html >

其实这段代码的 while循环部分有点问题。
如果$line中含有双引号就会提示错误, 如果在循环中加入下列语句:
$line = str_replace ( " \ "" , "" ,$line);

最后一行莫名奇妙的 把 &vbctrlf前面的双引号弄掉了。
结果是最终也没有测试成功!  有那位仙家可以下凡来指点一下,不胜感激!

你可能感兴趣的:(数字签名)