急求救:很奇怪的12019错误

likefrank 2010-12-01 01:35:38
在项目中,需要对PKCS10包进行解析,由于需要在同一个页面中使用,因此考虑采用ajax的方式进行,也即是使用XMLHttpRequest向服务器请求。前一阶段测试没有发现问题,最近两天突然不行了,情况如下。

function AjaxGetInfo(URL, parameters)
{
req = false;
// branch for native XMLHttpRequest object
if(window.XMLHttpRequest && !(window.ActiveXObject))
{
try
{
req = new XMLHttpRequest();
}
catch(e)
{
req = false;
}
// branch for IE/Windows ActiveX version
}
else if(window.ActiveXObject)
{
try
{
req = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
req = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
req = false;
}
}
}

if(req)
{
req.open("Post", URL, false);
req.setRequestHeader("Content-Length",parameters.length);
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
req.setRequestHeader("Content-Type", "text/html;CharSet=UTF-8");
req.onreadystatechange = processKeyInfo;

try
{
req.send(parameters);
}
catch(e)
{
alert(e.number+"\r\n"+e.description);
}
}
}

function processKeyInfo()
{
// only if req shows "loaded"
if (req.readyState == 4)
{
// only if "OK"
if (req.status == 200)
{
// 如果解析失败
if("error" == req.responseText)
{
do something
}
else
{
do other thing
}
}
}
}


某一种usbkey产生的P10包都正常,但另外一种出现问题。

正常情况是open后,readyState变为1,send后依次变为2、3、4,当变为4的时候,status同时为200,得到正常的数据。
出现问题的情况是,open后readyState变为1,send后,readyState直接变为4,同时status返回12019。

值得注意的是,本地调试和直接使用http到测试机IP(http://10.10.10.10/mywebsite)的方式均无问题,但是如果通过测试的网址以https方式(https://gongsisite/mywebsite)访问就会有问题。

附上有问题和没问题的数据,以供分析,非常感谢!

有问题的参数(使用了encodeURIComponent进行编码)
"base64p10=MIIDBzCCAnACAQAwSjEeMBwGA1UEAxMVMTEwMDYwOTY2MzguMDAwMC4wMTA5MRow%0D%0AGAYDVQQLExFQZXJzb25hbCBDdXN0b21lcjEMMAoGA1UEChMDQUJDMIGfMA0GCSqG%0D%0ASIb3DQEBAQUAA4GNADCBiQKBgQC7yK%2B%2FtybPgiknUMBUWgJB%2Bu03xbSabtxJWML1%0D%0AVTudOZK8ATp%2BiXjxa6%2FawRiAAh86jwL7Ldy15X%2BJfhkHAIoE4oVC45ZNwdNCO9w5%0D%0AftWGcSsKeWsvICyYj2AhNLvNT%2FldEQVZove%2Bc9UTAJ2cIa7b0Xs6BtJtUlFvRm22%0D%0A%2B%2FftuQIDAQABoIIBezAaBgorBgEEAYI3DQIDMQwWCjUuMS4yNjAwLjIwewYKKwYB%0D%0ABAGCNwIBDjFtMGswDgYDVR0PAQH%2FBAQDAgTwMEQGCSqGSIb3DQEJDwQ3MDUwDgYI%0D%0AKoZIhvcNAwICAgQAMA4GCCqGSIb3DQMEAgIIADAHBgUrDgMCBzAKBggqhkiG9w0D%0D%0ABzATBgNVHSUEDDAKBggrBgEFBQcDAjCB3wYKKwYBBAGCNw0CAjGB0DCBzQIBAR48%0D%0AAFQAZQBuAGQAeQByAG8AbgAgAE8AbgBLAGUAeQAgAEQAQgAgAEMAUwBQACAAQQBC%0D%0AAEMAIAB2ADEALgAwA4GJAK0l9r%2FY2pXV1qt6Kr3H4h7M%2BMX%2BZ8CQgMxwwwfQA9tn%0D%0AR0gMF8ezN9pp2SKfyWiCxE7nKWUaFbyYiwVLJO7Fhisn5VQkEZ8YBUa4QLSIJrbj%0D%0AcNWFBqhZAXbWj%2B8JWbBVcYur496yv0t3lQoNaCcu0E4dhvSGhZ8pui1LSg%2BOrnYA%0D%0AAAAAAAAAAAAwDQYJKoZIhvcNAQEEBQADgYEASJ7%2BN3dqhSv96N63lbigjpOHJcjo%0D%0AXsOLxRU8m9gfr1cGDP6ydH%2BKF8lkZ2O9NCRacylx2QfNZPb13KRafPqEeBypQ8M7%0D%0ApsgaruRZZ7y2tECrVco40h6KiXfsoTS3tDujxw65GqMm2FgDzbFW%2B3jvRmWnhnJl%0D%0AVIABVofUD4CVQsc%3D%0D%0A"

正常的参数:
"base64p10=MIIDGTCCAoICAQAwSjEeMBwGA1UEAxMVMGEwMDAwMDEzOTkuMDAwMC4wMDAzMRow%0D%0AGAYDVQQLExFQZXJzb25hbCBDdXN0b21lcjEMMAoGA1UEChMDQUJDMIGfMA0GCSqG%0D%0ASIb3DQEBAQUAA4GNADCBiQKBgQDvj1NlWgdsi3V2OjKOEjIlDGk%2BcT5OCwOVsEyM%0D%0AJgEXhoFFCcTo6OIFw%2FA1I36g2%2FCZ3oRKCRl8FVF%2BgGq68l6%2BqDiCaHWN4s8i141%2F%0D%0AlcPQqiycXC%2BtqxZhNUhpqgIjOrnXfUZ1S%2FH022A5QBpvR4N69kN1dwrj6C8WaYAA%0D%0Ae6w1owIDAQABoIIBjTAaBgorBgEEAYI3DQIDMQwWCjUuMS4yNjAwLjIwewYKKwYB%0D%0ABAGCNwIBDjFtMGswDgYDVR0PAQH%2FBAQDAgTwMEQGCSqGSIb3DQEJDwQ3MDUwDgYI%0D%0AKoZIhvcNAwICAgEAMA4GCCqGSIb3DQMEAgIBADAHBgUrDgMCBzAKBggqhkiG9w0D%0D%0ABzATBgNVHSUEDDAKBggrBgEFBQcDAjCB8QYKKwYBBAGCNw0CAjGB4jCB3wIBAR5O%0D%0AAEUAbgBlAHIAUwBhAGYAZQAgAEkAbgB0AGUAcgBQAGEAcwBzACAAQwBTAFAAIABG%0D%0AAG8AcgAgAEEAQgBDAGgAaQBuAGEAIAB2ADEALgAwA4GJAGYf%2FshSRWVWizqh18SU%0D%0A42bAIXyTXwkvjy2uwvfeJ7VTOCGI%2FmdC8nOeoC2x%2BIePewZn%2Ff%2F11CrpjUbQVrpJ%0D%0AttA16nZqFxaBsStCSukYCXmdiX48xEXU2TrbPy4KMP3DMLLTokXi6G7fJSy95hpG%0D%0AtCQLaAMJ3a5lvIDRhNxkFVATAAAAAAAAAAAwDQYJKoZIhvcNAQEEBQADgYEAS%2FYW%0D%0AzarX%2FveBtmwBU2Ak6%2FqES%2FGw3CTtHNeYdp6dFiim73YGFwdHX46ctstX80qz%2FUXG%0D%0AT7QFZ5NADmYhDldtl37dizCXMonMTEtSUOtdG9M6OG%2BM4j5hBteCybqWpj0l%2BaaL%0D%0AYi2GQFJ6dt2lUBzRktGlE4OPPRcklBLvyt1zh08%3D%0D%0A"
...全文
404 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

52,787

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧