V tomto článku predstavím riešenie ako odstrániť chybové hlásenie Error: self-signed certificate pri komunikácii s SSL serverom vytvoreným v Node.js.
Pri práci s SSL serverom a vytvorení vlastných bezpečnostných certifikátov môžete pri komunikácii s SSL serverom vytvoreným v Node.js dostáť nasledujúce chybové hlásenie.
Error:
Error: self-signed certificate
at TLSSocket.onConnectSecure (node:_tls_wrap:1530:34)
at TLSSocket.emit (node:events:390:28)
at TLSSocket._finishInit (node:_tls_wrap:944:8)
at TLSWrap.ssl.onhandshakedone (node:_tls_wrap:725:12) {
code: 'DEPTH_ZERO_SELF_SIGNED_CERT'
}
Podobne ako v predchádzajúcom článku aj v tomto ponúkam dve riešenia.
Pre odstránenie uvedeného chybového hlásenia pridajte na začiatok kódu nasledujúci riadok.
process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = 0;
Ak chcete mať globálne riešenie, môžete použiť nasledujúci príkaz.
npm config set strict-ssl=false
Ja osobne globálne riešenia neodporúčam. Lepšie je mať projekt pod kontrolou a vytvárať lokálne zmeny.
Uvedene riešenie je len dočasné. Pre správne fungovanie SSL servera je potrebné mať platný a správny bezpečnostný certifikát a uvedené riešenia nepoužívať.