我是通过使用capicom+cdo来发送加密签名邮件。最初是在winform下测试,程序正常;但改到webform(同一机器)后,有些地方使用不了;比如: certificate.load导入pfx文件会提示文件找不到;
以及store.open在两种环境下返回结果不同等。 os.Open(CAPICOM.CAPICOM_STORE_LOCATION.CAPICOM_CURRENT_USER_STORE,"my",CAPICOM.CAPICOM_STORE_OPEN_MODE.CAPICOM_STORE_OPEN_READ_ONLY);
在winform下,os.certificates.count=5,webform下,os.certificates.count=0; os.Open(CAPICOM.CAPICOM_STORE_LOCATION.CAPICOM_CURRENT_USER_STORE,"root",CAPICOM.CAPICOM_STORE_OPEN_MODE.CAPICOM_STORE_OPEN_READ_ONLY);
在winform下,os.certificates.count=108,webform下,os.certificates.count=106;估计是对web的策略权限限制方面的问题;