Ключевое слово в защите информации
ключевое слово
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline florentii  
#1 Оставлено : 4 мая 2016 г. 16:34:38(UTC)
florentii

Статус: Активный участник

Группы: Участники
Зарегистрирован: 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));       
        }


Не подскажите, в чем может быть дело ?
Offline florentii  
#2 Оставлено : 30 ноября 2016 г. 15:55:28(UTC)
florentii

Статус: Активный участник

Группы: Участники
Зарегистрирован: 17.04.2015(UTC)
Сообщений: 31
Молдова
Откуда: Тирасполь

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 2 раз в 2 постах
РЕШЕНО

Данное поведение было обусловлено тем, JavaScript код запускался от имени текущего пользователя, для которого действительно были установлены сертификаты, а вот PHP код запускался самой системой, у которой не было установленных сертификатов.

Для решения этой проблемы следует устанавливать сертификаты не для пользователя а для локальной машины, либо при помощи оснастки "Сертификаты" консоли переместить сертификаты из хранилища пользователя в хранилище компьютера.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.