Sdílet prostřednictvím


Ověřování klientských certifikátů pro loopback scénáře

Stáhnout ovladač JDBC

V SQL Serveru 2016 byla přidána nová uložená procedura s názvem sp_execute_external_script (SPEES). Tato uložená procedura umožňuje SQL Serveru spustit a spustit externí skript mimo SQL Server jako součást úsilí o rozšiřitelnost. S tím přišla podpora skriptů jazyka R a Python, z nichž obě mají knihovny, které můžou pro připojení k SQL Serveru použít ovladač JDBC. I když SQL Server v Windows může k ověření těchto připojení zpětné smyčky použít integrované ověřování Windows se stejnými přihlašovacími údaji jako uživatel, který dotaz spustil, SQL Server v Linuxu totéž nedokáže. Proto se přidává ověřování klientských certifikátů, aby se uživatelé mohli ověřovat pomocí certifikátu a klíče.

Připojení pomocí ověřování klientských certifikátů

Ovladač JDBC přidá tři vlastnosti připojení pro tuto funkci:

  • clientCertificate – určuje certifikát, který se má použít k ověřování. Ovladač JDBC bude podporovat přípony souborů PFX, PEM, DER a CER.

    Formát

    clientCertificate=<file_location>
    

Ovladač používá soubor certifikátu. Pro certifikáty v formátech PEM, DER a CER je atribut clientKey povinný. Umístění souboru může být relativní nebo absolutní.

  • clientKey – určuje umístění souboru privátního klíče pro certifikáty PEM, DER a CER určené atributem clientCertificate.

    Formát

    clientKey=<file_location>
    

Určuje umístění souboru privátního klíče. V případě, že je soubor privátního klíče chráněný heslem, je vyžadováno klíčové slovo hesla. Umístění souboru může být relativní nebo absolutní.

  • clientKeyPassword – volitelný řetězec hesla zadaný pro přístup k privátnímu klíči souboru clientKey.

    Tato funkce je oficiálně podporovaná pouze pro scénáře loopback ověřování pro Linux SQL Server ve verzích 2019 a novějších.

Viz také

připojení k SQL Serveru pomocí ovladače JDBC
sp_execute_external_script (Transact-SQL)