28.08.2002 15:34:22экспорт сертификата из pfx файла на VBScript Ответов: 2
alex_j
Проблема такая: я не могу экспортировать 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 &rsquo; <- здесь всегда oCerts.Count=0
msgbox "Ни одного сертификата не найдено."
Else
...
...
...
...
End if

End function

</SCRIPT>
 
Ответы:
29.08.2002 8:59:20alex_j
в смысле не экспорт а импорт конечно !!!!
29.08.2002 15:42:27Kirill Sobolev
Совершенно верно.
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.