document.write("<object classid=\"CLSID:936510B6-3A00-4616-9FD1-E77CAA733301\" id=\"ClientCertControl\">");
document.write("</object>");
function testinit(type,signp12,exchangep12)
{

  ClientCertControl.init(type,signp12,exchangep12);

  var testdata = ClientCertControl.getErrorMsg();
  if(testdata != "")
  {
      //alert(testdata);
      return false;
  }
}

var signcert;//签名证书
var enccert;//加密证书
var P7signature;//P7签名值
var P7signcert;//得到P7包中的签名证书
var P7plain;//得到P7包中的签名明文
var P7evpdata;//P7包（数字信封）
var P7evpPlain;//数字信封中的明文
var tag="0";//
function testgetenvcert()
{
  envcert=ClientCertControl.getExchangeCert();
  return envcert;
}
function testp7signWithCert(plain)
{
  P7signature=ClientCertControl.p7signWithCert(plain,"SHA1WITHRSA");
  return P7signature;
}
function testverifyP7SignWithCert(p7signValue)
{
  P7signcert=ClientCertControl.verifyP7SignWithCert(p7signValue);
  if(P7signcert != null)
  {
    return true;
  }
  return false;
}
function testverifyCertList(cacert)
{ ClientCertControl.addTrustedCaCert(cacert);
  alert(P7signcert);
  tag=ClientCertControl.verifyCertList(P7signcert);
  if(tag=="1")
  {
    alert("验证信任链成功！");
  }
}
function testgetPlainWithP7signed(p7datawithsigned)
{
 if(tag!="1")
 {
  alert("您还没有验证信任链，请先验证信任链！");
 }
 else
 {
   P7plain=ClientCertControl.getPlainWithP7signed(p7datawithsigned);
   return P7plain;
 }
}

function testsealP7EvpWithCert(encPlain,encCert)
{
 P7evpdata=ClientCertControl.sealP7EvpWithCert(encPlain,encCert);
 return P7evpdata;
}
function testopenP7Evp(p7evp)
{
 P7evpPlain=ClientCertControl.openP7Evp(p7evp);
 return P7evpPlain;
}

function getClientTime()
{

  var ClientTime;
  var dt = new Date();
  var Year = dt.getYear();
  var Month = dt.getMonth()+1;
  if( Month.toString().length == 1)
  {
    Month = "0"+Month;
  }
  var Day = dt.getDate();
  if(Day.toString().length == 1)
  {
    Day = "0"+Day;
  }
  var Hour = dt.getHours();
  if(Hour.toString().length == 1)
  {
    Hour = "0"+Hour;
  }
  var Minute = dt.getMinutes();
  if( Minute.toString().length ==1)
  {
    Minute = "0"+Minute;
  }
  var Second = dt.getSeconds();
  if( Second.toString().length == 1)
  {
    Second = "0"+Second;
  }
  ClientTime = Year+"-"+Month+"-"+Day+" "+Hour+":"+Minute+":"+Second;
  return ClientTime;
}
