IE中自动安装根数字证书

来源:互联网 发布:最值钱的域名 编辑:程序博客网 时间:2024/05/22 02:06

只自动导入根证书,在原有那篇文章的基础上不需要做什么改动,直接读出根证书内容即可实现。

即自动导入根证书,又要自动导入个人证书,这种情况下,创建证书请求的工作要交给IE控件完成。

微软的ICEnroll接口中提供了createPKCS10acceptPKCS7方法来创建证书,安装证书功能。 在ICEnroll3接口中提供了InstallPKCS7,可以使用它来安装根证书。

只自动导入根证书。

java 代码:

  1. <%     
  2.     StringTokenizer st = null;     
  3.     String line = null;     
  4.     
  5.     // ------------------------------------------------------------- 返回CA证书内容 >>>     
  6.     String server_cert = "开始用openssl生成的根证书内容";     
  7.     if (StringUtils.isBlank(server_cert)) {     
  8.         throw new BusinessException("读取CA证书失败");     
  9.     }     
  10.     
  11.     // 这里的这些操作,是为了生成vbscript中证书内容的变量定义     
  12.     String pkcs7ca = "sPKCS7ca=/"/" & vbcrlf/r/n";     
  13.     st = new StringTokenizer(server_cert, "/r/n");     
  14.     
  15.     while (st.hasMoreTokens()) {     
  16.         line = st.nextToken();     
  17.         if (line.equals("/r/n"))     
  18.             continue;     
  19.         pkcs7ca += "sPKCS7ca=sPKCS7ca & /"" + line + "/" & vbcrlf/r/n";     
  20.     }     
  21. %>     

javascript代码:

  1. <OBJECT id=XEnroll classid=clsid:127698e4-e730-4e5c-a2b1-21490a70c8a1 codebase="xenroll.dll"></OBJECT>     
  2.  
  3.     
  4. <script type="text/vbscript">     
  5.     ON ERROR resume next     
  6.     <%=pkcs7ca%>     
  7.     XEnroll.InstallPKCS7 sPKCS7ca     
  8.     If err.number = 438 then     
  9.         msgbox err.description & err.number     
  10.     Elseif err.number <> 0 then     
  11.         msgbox err.description & err.number     
  12.     Else     
  13.         msgbox "根证书安装成功"    
  14.     End If     
  15. </script>   

自动导入个人证书稍后做笔记,从支付宝中扣出来的(一小时只能申请一次数字证书:(),winxp,vista下处理方法不是一样,稍麻烦些。个人证书要先用ICEnroll接口中方法生成证书请求,发送至服务端,服务端处理请求,生成签名证书,返回内容,客户端再安装。

原创粉丝点击