есть ли способ, которым ApolloClient принимает запросы от серверов с самоподписанными сертификатами?
import ApolloClient from 'apollo-boost';
const client = new ApolloClient({
uri: `https://${window.location.hostname}:8080/graphql`,
rejectUnauthorized: false
});
Ошибка при запросе: ОПЦИИ https: // локальный: 8080 / graphql net :: ERR_CERT_AUTHORITY_INVALID



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Внешний интерфейс
Клиент Apollo может отклонить сертификат, даже если вы нажали «Я понимаю риски» и перешли на страницу. Вы можете обойти это, включив самозаверяющие сертификаты с локального хоста: на типе Chrome
chrome://flags/#allow-insecure-localhost
к навигации и нажмите включить.
Другой вариант - установить сертификат как доверенный. Подробнее об этом в этот вопрос.
Бэкэнд
Если вы используете клиент Apollo в бэкэнде с Nodejs, вы можете начать процесс с:
NODE_TLS_REJECT_UNAUTHORIZED=0
Это можно сделать, например, Пакет env-cmd.
Вы также можете использовать опцию агента для разработки:
let fetchOptions = {}
if (!process.env.NODE_ENV !== 'production') {
const https = require('https')
fetchOptions = { agent: new https.Agent({ rejectUnauthorized: false }) }
}
const link = new HttpLink({
uri: 'https://localhost/api/graphql',
credentials: 'same-origin',
fetchOptions,
})