| ||||
| ||||
Проблема такая: я не могу экспортировать pfx файл с asp страницы. пользуюсь CAPICOM 2.0. Криптопровайдер стандартный, микрософтовский на win2000, pfx вроде нормальный, с закрытым ключом, я из него вручную импортировал сертификат в IE - все OK но не работает, .. что я не так делаю ? возможно метод Store.Load не работает под Вебом. подскажите как это реализовать, .. желательно с примерами. кусок скрипта с asp-страницы: <SCRIPT LANGUAGE=VBScript> Const CAPICOM_MEMORY_STORE = 0 Const CAPICOM_STORE_OPEN_READ_ONLY = 0 Const CAPICOM_STORE_OPEN_EXISTING_ONLY = 128 Function SignTheString(strDataToSign) on error resume next Dim oSignedData Dim oStore Dim oCerts Dim oCert Set oStore = CreateObject("CAPICOM.Store") Set oCerts = CreateObject("CAPICOM.Certificates") Set oStoreCerts = CreateObject("CAPICOM.Certificates") oStore.Open CAPICOM_MEMORY_STORE, "MemStore", CAPICOM_STORE_OPEN_READ_ONLY Or CAPICOM_STORE_OPEN_EXISTING_ONLY oStore.Load "D:\mycert.pfx", "pass" For each oCert in oStoreCerts oCerts.Add oCert Next if oCerts.Count = 0 Then ’ <- здесь всегда oCerts.Count=0 msgbox "Ни одного сертификата не найдено." Else ... ... ... ... End if End function </SCRIPT> | ||||
Ответы: | ||||
| ||||
в смысле не экспорт а импорт конечно !!!! | ||||
| ||||
Совершенно верно. MSDN(http://msdn.microsoft.com/library/en-us/security/security/store_load.asp) Remarks ... This method raises CAPICOM_E_NOT_ALLOWED when it is scripted from a Web-based application. | ||||