function onloadCertList() {
//OnLoad();
var DNs = getCerts();
if(DNs!==false){
var option=document.getElementById("certlist").options;
option.length = 0;
for (var i = 0; i < DNs.length; i++) {
option.add(new Option(DNs[i], DNs[i]));
}
}
};
function signCert(){
var strMessage = String(new Date().getTime()),strDN=document.getElementById("certlist").value
,c = document.getElementById("CryptoAgency1");
try {
c.AddCertBySubjectDN(strDN);
var cert = c.GetCertContent();
var strRet = c.SignData(strMessage);
//签名结果
document.getElementById("strRet").value = strRet;
document.getElementById("certificate").value = cert;
//document.getElementsByTagName("form")[0].submit();
}
catch(e){
alert(c?c.GetLastErrorDesc():e.message);
return false;
}
};
function getCerts(){
try {
var c=document.getElementById("CryptoAgency1");
if(c&&(typeof c.GetCertSubjectDNs != 'undefined')){
var DNs=c.GetCertSubjectDNs("CFCA");
return DNs?DNs.split("||"):false;
}
return false;
}catch(e){
alert((c?c.GetLastErrorDesc():"")+" "+e.message);
return false;
}
};
// 显示下载提示 added by cfj
function displayAddr(){
var span_1=document.getElementById("span_1");
//var span_2=document.getElementById("span_submit");
if(checkCab()==false){
//span_2.style.display='none';
//span_1.innerHTML='点击链接安装控件,安装完毕后请刷新当前页面';
span_1.innerHTML='';
//span_2.innerHTML='刷新页面';
}else{
span_1.innerHTML='请插入数字证书,并点击"下一步"';
}
}
// 检查是否安装了控件 added by cfj
function checkCab() {
try
{
var c=document.getElementById("CryptoAgency1");
var LastErrorDesc = c.GetLastErrorDesc(); //调用控件的一个可用函数
if(LastErrorDesc!="undefined"){ //如果该函数调用成功
return true;
}
else{ //如果该函数调用失败
return false;
}
}
catch (e)
{
return false;
}
}
function downLoad() {
try {
if (navigator.appName.indexOf("Internet") >= 0 || navigator.appVersion.indexOf("Trident") >= 0) {
if (window.navigator.cpuClass == "x86") {
location.href=_BASEPATH_+'download/CryptoKit.PBC.CRC.x86.exe';
}
}
else {
location.href=_BASEPATH_+'download/npCryptoKit.PBC.CRC.x86.exe';
}
}
catch (e) {
alert("控件下载失败");
return;
}
}
var OnLoad = (function(){
var str,ua = navigator.userAgent.toLowerCase(),
check = function(r){return r.test(ua);},
isOpera = check(/opera/),isIE = !isOpera && check(/msie/);
if(isIE){
str = '';
}else{
str = '';
}
return function(){
return str;
};
})();