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

Уведомление

Icon
Error

5 Страницы<12345>
Опции
К последнему сообщению К первому непрочитанному
Offline AlexandrPHP  
#21 Оставлено : 25 октября 2021 г. 13:03:45(UTC)
AlexandrPHP

Статус: Участник

Группы: Участники
Зарегистрирован: 22.10.2021(UTC)
Сообщений: 24
Российская Федерация
Откуда: Калининград

Автор: Роман Афанасьев Перейти к цитате
Попробуйте воспользоваться рекомендациями по этой ссылке: http://olegnim.ru/dpkg-w...s-list-file-for-package/


Я установил сертификат из консоли /opt/cprocsp/bin/amd64/certmgr -inst -store uroot -file file.cer и как его получить через php для подписывания строки либо файла?
Offline Роман Афанасьев  
#22 Оставлено : 25 октября 2021 г. 17:06:44(UTC)
Роман Афанасьев

Статус: Участник

Группы: Участники
Зарегистрирован: 05.02.2021(UTC)
Сообщений: 28
Российская Федерация
Откуда: Москва

Поблагодарили: 2 раз в 2 постах
Для подписания, помимо самого сертификата, требуется соответствующий ему контейнер закрытого ключа.
Обращение к сертификату описано в примере https://docs.cryptopro.r...hpcades/phpcades-samples
Код:
$content = "test content";
    $tsp_addres = "http://testca.cryptopro.ru/tsp/tsp.srf";
    $cert = SetupCertificate(CURRENT_USER_STORE, "My", STORE_OPEN_READ_ONLY,
                             CERTIFICATE_FIND_SUBJECT_NAME, "test", 0,
                             1);
Offline AlexandrPHP  
#23 Оставлено : 25 октября 2021 г. 17:33:03(UTC)
AlexandrPHP

Статус: Участник

Группы: Участники
Зарегистрирован: 22.10.2021(UTC)
Сообщений: 24
Российская Федерация
Откуда: Калининград

Автор: Роман Афанасьев Перейти к цитате
Для подписания, помимо самого сертификата, требуется соответствующий ему контейнер закрытого ключа.
Обращение к сертификату описано в примере https://docs.cryptopro.r...hpcades/phpcades-samples
Код:
$content = "test content";
    $tsp_addres = "http://testca.cryptopro.ru/tsp/tsp.srf";
    $cert = SetupCertificate(CURRENT_USER_STORE, "My", STORE_OPEN_READ_ONLY,
                             CERTIFICATE_FIND_SUBJECT_NAME, "test", 0,
                             1);


Я создал контейнер, и установил из него сертификат. Он в хранилище uMy и выводится один единственный пока что командой (./certmgr -list -store uMy). Но когда пытаюсь получить через php сертификат, то он не выводится вообще. Почему так?
Offline Роман Афанасьев  
#24 Оставлено : 25 октября 2021 г. 17:40:58(UTC)
Роман Афанасьев

Статус: Участник

Группы: Участники
Зарегистрирован: 05.02.2021(UTC)
Сообщений: 28
Российская Федерация
Откуда: Москва

Поблагодарили: 2 раз в 2 постах
Где в примере указан "test", укажите полный CN сертификата с сохранением регистра.
Offline AlexandrPHP  
#25 Оставлено : 25 октября 2021 г. 17:42:57(UTC)
AlexandrPHP

Статус: Участник

Группы: Участники
Зарегистрирован: 22.10.2021(UTC)
Сообщений: 24
Российская Федерация
Откуда: Калининград

Автор: Роман Афанасьев Перейти к цитате
Где в примере указан "test", укажите полный CN сертификата с сохранением регистра.


А что такое CN сертификата?
Offline AlexandrPHP  
#26 Оставлено : 25 октября 2021 г. 17:48:14(UTC)
AlexandrPHP

Статус: Участник

Группы: Участники
Зарегистрирован: 22.10.2021(UTC)
Сообщений: 24
Российская Федерация
Откуда: Калининград

Автор: AlexandrPHP Перейти к цитате
Автор: Роман Афанасьев Перейти к цитате
Где в примере указан "test", укажите полный CN сертификата с сохранением регистра.


А что такое CN сертификата?


Понял что это)
Offline AlexandrPHP  
#27 Оставлено : 25 октября 2021 г. 17:49:19(UTC)
AlexandrPHP

Статус: Участник

Группы: Участники
Зарегистрирован: 22.10.2021(UTC)
Сообщений: 24
Российская Федерация
Откуда: Калининград

Автор: Роман Афанасьев Перейти к цитате
Где в примере указан "test", укажите полный CN сертификата с сохранением регистра.


Но всё равно ошибка

<br />
<b>Fatal error</b>: Uncaught Exception: Cannot find object or property. (0x80092004) in /var/www/inrest/public/index.php:37
Stack trace:
#0 /var/www/inrest/public/index.php(37): CPCertificates-&gt;Item()
#1 /var/www/inrest/public/index.php(48): SetupCertificate()
#2 {main}
thrown in <b>/var/www/inrest/public/index.php</b> on line <b>37</b><br />
Offline Роман Афанасьев  
#28 Оставлено : 25 октября 2021 г. 18:06:57(UTC)
Роман Афанасьев

Статус: Участник

Группы: Участники
Зарегистрирован: 05.02.2021(UTC)
Сообщений: 28
Российская Федерация
Откуда: Москва

Поблагодарили: 2 раз в 2 постах
Пришлите вывод команды /opt/cprocsp/bin/amd64/certmgr -list -store uMy
И код php который исполняете. Желательно в разных текстовых файлах.
Offline AlexandrPHP  
#29 Оставлено : 25 октября 2021 г. 18:16:21(UTC)
AlexandrPHP

Статус: Участник

Группы: Участники
Зарегистрирован: 22.10.2021(UTC)
Сообщений: 24
Российская Федерация
Откуда: Калининград

Автор: Роман Афанасьев Перейти к цитате
Пришлите вывод команды /opt/cprocsp/bin/amd64/certmgr -list -store uMy
И код php который исполняете. Желательно в разных текстовых файлах.


Скрипт php выполняется же от www-data, а сертификаты в root. Может из-за этого?
Offline Роман Афанасьев  
#30 Оставлено : 26 октября 2021 г. 9:09:22(UTC)
Роман Афанасьев

Статус: Участник

Группы: Участники
Зарегистрирован: 05.02.2021(UTC)
Сообщений: 28
Российская Федерация
Откуда: Москва

Поблагодарили: 2 раз в 2 постах
Сертификат должен находится в хранилище того же пользователя от которого выполняется скрипт.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
5 Страницы<12345>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.