Мне нужно отправить зашифрованные данные на сайт оплаты, и их инструкции говорят мне это:
-Публичный сертификат X509: «Этот сайт» сгенерирует публичный сертификат X509
за каждый созданный торговый счет. Вам придется использовать этот сертификат для
шифровать данные каждый раз, когда вы инициируете «этот сайт»
оплата. Это не может быть
используется для расшифровки данных, «этот сайт» будет использовать закрытый ключ для расшифровки.
Из того, что я знаю и что я видел в документации PHP, вы можете проверить только с сертификатом, если данные подписаны. Итак, как я могу зашифровать данные с данным сертификатом и делать то, что они хотят?
Вероятно, вы ищете функцию openssl_public_encrypt()
. Чтобы это работало, вам нужно загрузить расширение openSSL для PHP, которое, скорее всего, включено, но, возможно, нет.
Для примера, как получить ключ, см. Комментарий в том же документе (в основном используя openssl_pkey_get_public()
)
Но вместо того, чтобы использовать fopen()
а также fread()
Вы также можете использовать file_get_contents()
, который был бы моим предпочтительным способом.
Других решений пока нет …