|
PHP. Передать параметры в cryptcp
|
|||
---|---|---|---|
#18+
В командной строке Windows работает без ошибок Код: plaintext 1.
Теперь надо заставить это работать из PHP. Пытался так (и через shell_exec тоже) Код: php 1. 2.
Выдает Код: plaintext 1. 2.
Самое интересное, что вывести команду на экран через Код: php 1.
и скопировать в буфер, то из командной строки Windows всё отработает как надо. В сети нашел только одно решение, и то для Java. Цитирую: вот так следует передавать параметры для вызова cryptcp что бы работало Код: java 1. 2.
Осталось перевести этот блок на язык PHP... Передача массива параметров в shell_exec? Буду признателен за любую помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2018, 10:34 |
|
PHP. Передать параметры в cryptcp
|
|||
---|---|---|---|
#18+
Вот такую строку Код: plaintext 1.
засунул в файл, который назвал кратко: s.cmd , он успешно отрабатывает. Но вызов этого бат-файла из PHP Код: php 1. 2.
вываливается с ошибкой, что я привел выше. Везде только английские буквы, а батник сохранял и в OEM866 и в windows-1251, всё равно не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2018, 15:39 |
|
PHP. Передать параметры в cryptcp
|
|||
---|---|---|---|
#18+
SQLPowerUser, вижу в своем хрустальном шаре, что Код: coco 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2018, 16:03 |
|
PHP. Передать параметры в cryptcp
|
|||
---|---|---|---|
#18+
Руслан Дамирович, скорее всего так и есть. Сейчас ставил сертификат, где расположение хранилища равно не текущий пользователь , а локальный компьютер. Ставлю подряд во все контейнеры, но теперь даже командная строка пишет, что сертификаты не найдены... Сейчас гуглю, как надо правильно прописать путь для "Критерия поиска сертификатов". Или сам сертификат надо как-то хитро устанавливать? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2018, 17:15 |
|
PHP. Передать параметры в cryptcp
|
|||
---|---|---|---|
#18+
Решил. Действительно, PHP у тебя работает из-под пользователя, который твой сертификат не видит, так как сертификат установлен в твое личное пользовательское хранилище . При установке сертификата, надо указать "Локальный компьютер", далее поместить сертификат в "Личное хранилище". Если появится окно " Вставьте и выберите носитель для хранения контейнера закрытого ключа ", то выбираем "Реестр". А в диалоге "Задайте пароль для создаваемого контейнера" - оставить пустой пароль. Всё. Теперь из PHP можно запускать хоть батник, или саму команду напрямую: Код: php 1. 2.
Здесь -mMy как раз и означает "Локальная машина -> Личное хранилище", т.е. куда установлен сертификат -dn "CN=Иванов Петр, E=email@mail.ru" можно и упростить. Если адрес почты уникальный, и нигде в сертификатах не повторяется, то можно просто -dn "email@mail.ru" Необязательный вывод результата команды в файл > file.log я сделал для контроля, мало ли что ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2018, 12:21 |
|
|
start [/forum/topic.php?fid=23&msg=39673219&tid=1460231]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 149ms |
0 / 0 |