签名页面完成对业务数据的签名。首先是把表单的业务数据打包为XML,然后对XML字符串签名。
Sign.aspx的主要代码如下:
<Script Language="javascript">
var strSerialNumber = "<%=strSerialNumber %>"
var strSubject ="<%=strSubject %>"
function Sign()
{
var oMySignCert;
var oMyData2Sign;
//把业务数据打包成XML进行签名
XMLSignCreat();
gFuncFormItem2XML("data1","买家",Form1.Text1.value);
gFuncFormItem2XML("data2","卖家",Form1.Text2.value);
gFuncFormItem2XML("data3","商品名称",Form1.Text3.value);
gFuncFormItem2XML("data4","商品描述",Form1.Text4.value);
gFuncFormItem2XML("data5","商品单价",Form1.Text5.value);
gFuncFormItem2XML("data6","邮费",Form1.Text6.value);
gFuncFormItem2XML("data7","收货地址",Form1.Text7.value);
gFuncFormItem2XML("data8","交易时间",Form1.Text8.value);
var oMyData2Sign = g_XMLDoc.xml;
alert(oMyData2Sign);
oMySignCert = SelectSignCert(strSerialNumber,strSubject);//使用SSL登录的证书对数据签名
var oSignRet = SignData(oMySignCert,oMyData2Sign);//执行签名操作
Form1.SignedData.value = oSignRet;
}
</Script>