javascript中获取本机安装的CA并将其动态加入到DropDownList中

来源:互联网 发布:电脑编程视频教学 编辑:程序博客网 时间:2024/06/14 09:26

参考网址

CAPICOM Reference

 http://msdn.microsoft.com/en-us/library/aa375732(v=VS.85).aspx

 

  http://it.chinawin.net/softwaredev/article-2560.html

 

 

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>未命名頁面</title>
</head>

<script   language="javascript">  
  var CAPICOM_CURRENT_USER_STORE = 2
  var CAPICOM_STORE_OPEN_READ_WRITE = 1
 
  function auto_run()  
  {
    

   var CertSubject;
   var CertSerial;
   var oSignerCert;
   var oSelects;
   var oSignerCert;
  
  var st = new ActiveXObject("CAPICOM.Store");
  var Certificate = new ActiveXObject("CAPICOM.Certificate");
 
  st.open(CAPICOM_CURRENT_USER_STORE, "my", CAPICOM_STORE_OPEN_READ_WRITE);
 
 if (st.Certificates.Count == 1 )
 {
     oSignerCert = st.Certificates(1);
     var addoption=document.createElement("option");
  addoption.text =oSignerCert.Getinfo(6);  
  document.getElementById("DropDownList1").add(addoption);
 
  }
 else
  {
    oSelects = new ActiveXObject("CAPICOM.Certificates") ;
    oSelects =st.Certificates;
    for(var i =1 ; i<= oSelects.count; i++)
    {
     oSignerCert = st.Certificates(i);
     var addoption=document.createElement("option");
  addoption.text =oSignerCert.Getinfo(6);  
  document.getElementById("DropDownList1").add(addoption);
    }
 }
//  alert(oSignerCert.Getinfo(6));
 // alert(oSignerCert.SerialNumber);
 
  // document.all.text1.value=oSignerCert.Getinfo(6);
  // document.all.text2.value=oSignerCert.SerialNumber;
  
  }
   
  </script> 
    <form id="form1" runat="server">
 

<body onload="auto_run()">
    <div>


        <asp:DropDownList ID="DropDownList1" runat="server">
        </asp:DropDownList>


    </div>
    </form>
</body>
</html>

原创粉丝点击