я получаю эту ошибку, когда я попытался установить webhook URL для facebook посыльного бота:Самозаверяющих выдачи сертификата на установку webhhok для Facebook-мессенджер приложения бот
URL-адрес не может быть подтвержден. Ошибка проверки обратного вызова со следующими ошибками: curl_errno = 60; curl_error = проблема сертификата SSL: самоподписанный сертификат в цепочке сертификатов; Код состояния HTTP = 200; HTTP-сообщение = Установлено соединение
Сначала я создал сертификат.
1) Я использовал this config file и создал certificete авторитет:
openssl req -new -x509 -days 9999 -config ca.cnf -keyout ca-key.pem -out ca-crt.pem
2) Я создал секретный ключ
openssl genrsa -out server-key.pem 4096
Тогда я генерируется запрос подписи сертификата с использованием this configuration file
openssl req -new -config server.cnf -key server-key.pem -out server-csr.pem
После этого я выполнил команду:
openssl x509 -req -extfile server.cnf -days 999 -passin "pass:password" -in server-csr.pem -CA ca-crt.pem -CAkey ca-key.pem -CAcreateserial -out server-crt.pem
Я не использовал какое-либо свойство в конфигурационных файлах. Затем установили свой сертификат на сервере окон на this way
На моем приложении Node.js я создал сервер по протоколу HTTPS с помощью этой опции:
var server = https.createServer({
ca: fs.readFileSync('sslcert/ca-crt.pem', 'utf8'),
key: fs.readFileSync('sslcert/server-key.pem', 'utf8'),
cert: fs.readFileSync('sslcert/server-crt.pem', 'utf8')
}, app); server.listen(port);
И когда я попытался установить webhook я получил выше ошибки. Если я открываю webhook URL в браузере я получаю
NET::ERR_CERT_AUTHORITY_INVALID
, если игнорировать эту консоль приложения ошибка показывает статус 200
Спасибо Рави, я посмотрю шаг, чтобы увидеть, хорошо ли он работает – MatthewLuiHK