浏览器自动安装根数字证书.docx_第1页
浏览器自动安装根数字证书.docx_第2页
浏览器自动安装根数字证书.docx_第3页
浏览器自动安装根数字证书.docx_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

IE中自动安装根数字证书基本思路:1、在XP、Windows 2003的IE上,通过XEnroll.dll控件来完成根数字证书的自动安装。2、在Vista,Windows 2008,Windows 7 的IE上,需要使用CertEnroll.dll来自动完成根数字证书的自动安装。3、XEnroll.InstallPKCS7只适用于自动安装根证书。XEnroll.acceptPKCS7 用于安装用户数字证书,但需要配合CSR(Certificate signing request)才能够使用。要实现自动安装用户证书:在IE中:需要配合Enroll.createPKCS10CSR来生成CSR(Certificate signing request)在Firefox中:需要配合使用html的keygen标签来生成CSR4、如果只需要能够下载证书并安装,而不要在IE浏览器中完成证书注销、证书申请等功能,可以采用下载证书文件的方式,MIME Type可以采用application/x-pkcs12、application/pkcs-12几个与PKI证书相关的MIME Type:application/x-x509-ca-cert、application/x-x509-user-cert、application/pkcs10、application/x-pkcs10、application/pkcs-12、application/x-pkcs12、application/x-pkcs7-signature、application/pkcs7-mime、application/x-pkcs7-mime、application/pkcs7-mime、application/x-pkcs7-mime、application/x-pkcs7-certreqresp、application/pkcs7-signature 测试代码:IE中自动安装数字证书测试IE中使用XEnroll.InstallPKCS7自动安装根数字证书 备注:这里测试的根证书采用Base64编码 X.509格式(CER)% StringBuffer server_cert =new StringBuffer();try String realPath = this.getClass().getClassLoader().getResource(liangchuan.cer).getPath(); File file = new File(realPath); if (!file.exists() out.println(); out.println(根证书文件不存在 ); out.println(); out.flush(); out.close(); else BufferedReader bf=new BufferedReader(new FileReader(file); String line=null; while(line=bf.readLine()!=null) server_cert.append(line); bf.close(); catch(Exception e) out.println(); out.println(读取证书文件出错 ); out.println(e.toString(); out.println(); out.flush(); out.close();String Agent = request.getHeader(User-Agent);StringTokenizer st = new StringTokenizer(Agent,;);st.nextToken();String userBrowser = st.nextToken();String userOS = st.nextToken();out.println(你的操作系统为:);out.println(userOS);String activexLib=XEnroll;/检查是否是Windows Vista,Windows 2008,Windows 7,在Vista,Windows 2008,Windows 7上,需要使用 CertEnroll.dll/Windows 2008 Server, IE7 User-Agent header: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2;./Windows Vista, IE7 User-Agent header: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0;./Windows 7,IE8 User-Agent header: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1;.if(userOS.equals(Windows NT 6.0) | userOS.equals(Windows NT 6.1)| userOS.equals(Windows NT 5.2) activexLib=CertEnroll;String sPKCS7=server_cert.toString();% ON ERROR resume next sPKCS7 = /XEnroll.InstallPKCS7用于安装根证书。 XEnroll.InstallPKCS7(sPKCS7) if err.Number 0 then if err.number = -2146885628 then MsgBox Keyset does not exist else MsgBox 证书下载时出错,错误号=&err.description end if else MsgBox 证书已成功装入 end if/方法来源://alejacma/archive/2009/01/28/how-to-create-a-certificate-request-with-certenroll-javascript.aspx/Vista下由于暂时没有测试环境,方法尚待验证 function InstallCert() document.write(Installing certificate.); try / Variables var objEnroll = objCertEnrollClassFactory.CreateObject(X509Enrollment.CX509Enrollment) var sPKCS7 = objEnroll.Initialize(1); / ContextUser objEnroll.InstallResponse(0, sPKCS7, 6, ); / AllowNone = 0, XCN_CRYPT_STRING_BASE64_ANY = 6 catch (ex) document.write( + ex.description); return false; return true; InstallCert(); 0) char c = (char) is.read(); os.wri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论