Статус: Активный участник
Группы: Участники
Зарегистрирован: 17.04.2015(UTC) Сообщений: 31  Откуда: Тирасполь Сказал(а) «Спасибо»: 4 раз Поблагодарили: 2 раз в 2 постах
|
Мы пытаемся получить список установленных сертификатов из скрипта на PHP. В качестве сервера используется Windows Server 2008. Имеется такой фрагмент кода для поиска установленных в системе сертификатов: Код: $oStore = new \COM("CAdESCOM.Store");
$oStore->Open();
$certificates = $oStore->Certificates;
var_dump($certificates->Count);
foreach ($certificates as $oCert) {
var_dump($oCert->SerialNumber);
}
По какой-то причине, PHP-скрипт не видит вообще никаких сертификатов,То есть, $certificates->Count возвращает 0 и вход в цикл foreach вообще не выполняется. Хотя в системе они установлены и при помощи плагина они видны: Код: var oStore = cadesplugin.CreateObject("CAdESCOM.Store");
oStore.Open();
console.log(oStore.Certificates.Count);
for (var i = 1; i <= certCnt; i++) {
console.log(oStore.Certificates.Item(i));
}
Не подскажите, в чем может быть дело ?
|
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 17.04.2015(UTC) Сообщений: 31  Откуда: Тирасполь Сказал(а) «Спасибо»: 4 раз Поблагодарили: 2 раз в 2 постах
|
РЕШЕНО
Данное поведение было обусловлено тем, JavaScript код запускался от имени текущего пользователя, для которого действительно были установлены сертификаты, а вот PHP код запускался самой системой, у которой не было установленных сертификатов.
Для решения этой проблемы следует устанавливать сертификаты не для пользователя а для локальной машины, либо при помощи оснастки "Сертификаты" консоли переместить сертификаты из хранилища пользователя в хранилище компьютера.
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close