js -- code: 'SELF_SIGNED_CERT_IN_CHAIN'
У меня есть простенький запрос API из POSTMAN который выдает ошибку SSL. В PHP это решалось добавлением CURLOPT_SSL_VERIFYPEER => false. Как это сделать в js?
var myHeaders = new Headers();
myHeaders.append("Authorization", "Basic YWRtaW478378378273cmdrNiFAIzQ=");
myHeaders.append("Content-Type", "text/plain");
myHeaders.append("Cookie", "SoapSession.id=C0F96erererDB11671548137398; JSESSIONID=243FEB15643ererre8E1144D0E73E0C; JSESSIONIDSSO=D546EDererer5A5332EA92A18CFC80");
var raw = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:soap=\"http://schemas.cisco.com/ast/soap\">\r\n <soapenv:Header/>\r\n <soapenv:Body>\r\n <soap:selectCmDevice>\r\n <soap:StateInfo></soap:StateInfo>\r\n <soap:CmSelectionCriteria>\r\n <soap:MaxReturnedDevices>1000</soap:MaxReturnedDevices>\r\n <soap:DeviceClass>Phone</soap:DeviceClass>\r\n <soap:Model>684</soap:Model>\r\n <soap:Status>Any</soap:Status>\r\n <soap:NodeName>uc-ucm-1.domain.com</soap:NodeName>\r\n <soap:SelectBy>DirNumber</soap:SelectBy>\r\n <soap:SelectItems>\r\n <soap:item>\r\n <soap:Item></soap:Item>\r\n </soap:item>\r\n </soap:SelectItems>\r\n <soap:Protocol>Any</soap:Protocol>\r\n <soap:DownloadStatus>Any</soap:DownloadStatus>\r\n </soap:CmSelectionCriteria>\r\n </soap:selectCmDevice>\r\n </soapenv:Body>\r\n</soapenv:Envelope>";
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow'
};
fetch("https://uc-ucm-1.domain.com:8443/realtimeservice2/services/RISService70", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
Получаю такую ошибку:
error TypeError: fetch failed
at Object.fetch (node:internal/deps/undici/undici:11118:11)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
cause: Error: self-signed certificate in certificate chain
at TLSSocket.onConnectSecure (node:_tls_wrap:1538:34)
at TLSSocket.emit (node:events:513:28)
at TLSSocket._finishInit (node:_tls_wrap:952:8)
at ssl.onhandshakedone (node:_tls_wrap:733:12) {
code: 'SELF_SIGNED_CERT_IN_CHAIN'
}
}