问题描述
我有一段函數,是調用API的。但是在VS2005上測試可以允許。發布上IIS就不起作用了。具體代碼如下:PublielongAcquireContext(Providertypeptype){longlngRetVal;longhndContextHandle=0;lngRetVal=CryptAcquireContext(refhndContextHandle,"VBITSTEST","MicrosoftEnhancedCryptographicProviderv1.0",1,0);if(lngRetVal==0){//TrycreatingitwithakeylngRetVal=CryptAcquireContext(refhndContextHandle,"VBITSTEST","MicrosoftEnhancedCryptographicProviderv1.0",1,(uint)CRYPT_NEWKEYSET);}returnhndContextHandle;}調用方法lngHCSP=(uint)AcquireContext(Providertype.PROV_RSA_FULL);因為具體的Class太長,所有這裡是節選一個函數。如果需要全部代碼。我回補充
解决方案
解决方案二:
权限问题?
解决方案三:
权限...你用VS2005一般是Administrators权限...而IIS进程用户默认的权限级别很低的...为什么要用CSPAPI?CSP能做的System.Security.Cryptography命名空间中都有...
解决方案四:
我們公司的VB版本的加密函數是使用API的。現在部分系統轉.net,所有必須把原來的加密函數做一個.net版。但加密方法必須一致。請問怎樣修改IIS的權限。謝謝。