以下代码给出了使用该控件三个函数的例子:获得证书名称列表、获得证书、签名。
<html>
<title>test</title>
<body>
<OBJECT classid="clsid:72380CAB-35B6-4278-981F-31693BF9A84F" height=1 id=PKIAppCtrl style= "HEIGHT: 1px; LEFT: 10px; TOP: 28px; WIDTH: 1px " width=1 VIEWASTEXT></OBJECT>
</body>
</html>
<Script Language="JScript" for=window event=OnLoad>
function GetUserList()
{
var list = PKIAppCtrl.GetUserList();
alert("list:"+list);
while (1)
{
var i=list.indexOf("&&&");
if (i <= 0) {
break;
}
var certname = list.substring(0,i);
alert("certname:"+certname);
var cert = PKIAppCtrl.GetUserCert(certname);
alert("cert:"+cert);
var sign = PKIAppCtrl.SignData(certname,"Hello");
alert("sign:"+sign);
var len = list.length;
list = list.substring(i+3,len);
}
}
GetUserList();
</Script>
该示例的运行效果为枚举出本机全部的个人证书,弹出证书名称和Base64编码的证书内容,以及对“Hello”签名的签名值。