Comments (7)
Привет! Я добавил возможности указвать флаги для openssl_pkcs7_sign (https://www.php.net/manual/en/openssl.pkcs7.flags.php).
Попробуй добавить флаг $signer->addPKCS7Flag(PKCS7_NOSIGS)
или $signer->addPKCS7Flag(PKCS7_NOVERIFY)
from esia.
Увы, эффекта не даёт, варнинг на месте.
Даже
PKCS7_NOVERIFY | PKCS7_NOATTR | PKCS7_NOCERTS | PKCS7_NOCHAIN | PKCS7_NOINTERN
from esia.
А это секретные ключи? Можешь поделиться?
from esia.
Я не думаю, что дело в ключах. Скорее всего, дело в связке определенных версий PHP + openssl (у нас это PHP 7.3.19 и OpenSSL 1.1.1d). Глубже я не компетентен - ГОСТовское шифрование настраивал наш девопс с бубнами и матами, из-за этого у нас и лок на PHP 7.3, на 7.4 что-то не заводится.
Вот рандомный тестовый серт + ключ, с ним у нас проблема воспроизводится.
fam002.zip
from esia.
Я не встретил проблем с сетификатом и ключем которые в репозитории на:
PHP 7.3.19 (cli) (built: Jun 11 2020 19:52:31) ( NTS )
OpenSSL 1.1.1d 10 Sep 2019
С теми что в архиве не завелось с ошибкой: error:0609E09C:digital envelope routines:pkey_set_type:unsupported algorithm
from esia.
Как вариант можете использовать CLI версию:
from esia.
А если добавить в конфиг опцию supressPKCS7Warnings и по ее наличию оборачивать openssl_pkcs7_sign в
$oldErrorReportingLevel = error_reporting(E_ALL & ~E_WARNING); // выключает только варнинги
$signResult = openssl_pkcs7_sign(
$messageFile,
$signFile,
$cert,
$privateKey,
[]
);
error_reporting($oldErrorReportingLevel);
from esia.
Related Issues (20)
- Авторизация перестала работать HOT 5
- Быстрый запуск , первые шаги HOT 7
- Ошибка Trying to get property of non-object HOT 2
- Верификация маркера доступа (токена) HOT 2
- Планируется ли добавление поддержки работы с гостовыми сертификатами? HOT 2
- Данные организаций HOT 3
- Log HOT 1
- Установка ключа ГОСТ 2012 HOT 8
- getPersonInfo() - incorrect PHPDoc
- Когда планируется переход на php 8 ? HOT 1
- Ошибка при использовании сертификата ГОСТ 2012
- Работа с сертификатом от аккредитованного УЦ HOT 4
- [Esia\Exceptions\RequestFailException] HOT 1
- Совместимость с guzzle http 7 HOT 1
- Вопрос по обработка методов не описанных в готовых обработчиках, на примере «rs/prns/{id}/roles» HOT 1
- response string(5) "array" HOT 2
- Валидация JWT от ESIA
- Работа с обновленным API ЕСИА. v2/ac, v3/te и client_certificate_hash HOT 1
- need help
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from esia.