Povezava se konča z napako 08S01 "UntrustedRoot"
Povezava prek https takoj ne uspe s SQLSTATE 08S01 in sporočilom:
Der Dienst ist nicht erreichbar: Die gesicherte Verbindung (TLS) kam nicht zustande - … UntrustedRoot … Haeufigster Grund: Das Zertifikat des Dienstes ist auf diesem Rechner nicht als vertrauenswuerdig eingetragen.
(Storitev ni dosegljiva: zaščitena povezava (TLS) ni bila vzpostavljena – … UntrustedRoot … Najpogostejši razlog: potrdilo storitve na tem računalniku ni vpisano kot zaupanja vredno.)
V Accessu se prikaže samo „ODBC–connection to '…' failed“ (3151); zgornje sporočilo je v tem primeru v sledenju gonilnika.
Okolje
Gonilnik v 32- in 64-bitni različici, vse aplikacije; storitev s potrdilom, ki ne izvira od javnega overitelja (lasten overitelj podjetja, samopodpisano).
Vzrok
Gonilnik potrdilo storitve preveri v shrambah potrdil Windows. Če to delovno mesto ne pozna izdajatelja potrdila, se povezava prekine. Stikala za izklop preverjanja namerno ni: izklopljeno preverjanje bi ključe, gesla in kode pošiljalo vsakomur, ki se postavi med delovno mesto in storitev. Gonilnik poskusa ne ponovi: tudi tri sekunde pozneje potrdilu ne bi zaupal.
Odprava
- Ugotovite, kdo je izdal potrdilo: vprašajte skrbnika storitve ali odprite naslov storitve v brskalniku in si oglejte potrdilo.
- Če izvira od overitelja podjetja, njegovo korensko potrdilo s pravilnikom skupine distribuirajte na vsa delovna mesta: „Computer Configuration“ > „Policies“ > „Windows Settings“ > „Security Settings“ > „Public Key Policies“ > „Trusted Root Certification Authorities“.
- Za posamezno delovno mesto, na primer za preizkus, korensko potrdilo kot skrbnik uvozite pod „Local Computer“ > „Trusted Root Certification Authorities“.
- Trajna rešitev je potrdilo javnega overitelja; namestitveni paket podatkovnega prehoda ga lahko pridobi prek Let's Encrypt. Tedaj na delovna mesta ni treba ničesar distribuirati.
Ali uporabljate 32- ali 64-bitno različico, ni pomembno: gonilnika x86 in x64 bereta iste shrambe potrdil.
Preverjanje
Naslov storitve (…/odata/v4/) odprite v Edgeu ali Chromu na istem delovnem mestu; oba brskalnika
potrdila preverjata v shrambah potrdil Windows tako kot gonilnik. (Brskalnik z lastno shrambo potrdil za ta
preizkus ni primeren.) Opozorilo o potrdilu se ne prikaže. Nato se gonilnik poveže, sledenje pa
namesto sporočila TLS pokaže odgovor storitve na $metadata.