Dela via


Klientcertifikatautentisering för Loopback-scenarier

Ladda ned JDBC-drivrutin

En ny lagrad procedur med namnet sp_execute_external_script (SPEES) lades till i SQL Server 2016. Med den här lagrade proceduren kan SQL Server starta och köra ett externt skript utanför SQL Server som en del av en utökningsinsats. Med det kom stödet för R- och Python-skript, som båda har bibliotek som kan använda en JDBC-drivrutin för att ansluta till SQL Server. Sql Server i Windows kan använda windowsintegrerad autentisering för att autentisera dessa loopback-anslutningar med samma autentiseringsuppgifter som användaren som startade frågan, men SQL Server i Linux kan inte göra detsamma. Därför läggs klientcertifikatautentisering till för att tillåta användare att autentisera med ett certifikat och en nyckel.

Ansluta med klientcertifikatautentisering

JDBC-drivrutinen lägger till tre anslutningsegenskaper för den här funktionen:

  • clientCertificate – anger det certifikat som ska användas för autentisering. JDBC-drivrutinen kommer att stödja filtillägg för PFX, PEM, DER och CER.

    Format

    clientCertificate=<file_location>
    

Drivrutinen använder en certifikatfil. För certifikat i PEM-, DER- och CER-format krävs clientKey-attribut. Filplatsen kan vara antingen relativ eller absolut.

  • clientKey – anger en filplats för den privata nyckeln för PEM-, DER- och CER-certifikat som anges av attributet clientCertificate.

    Format

    clientKey=<file_location>
    

Anger platsen för den privata nyckelfilen. Om den privata nyckelfilen är lösenordsskyddad krävs lösenordsnyckelord. Filplatsen kan vara antingen relativ eller absolut.

  • clientKeyPassword – valfri lösenordssträng för åtkomst till clientKey-filens privata nyckel.

    Den här funktionen stöds endast officiellt för loopback-autentiseringsscenarier mot Linux SQL Server 2019 och uppåt.

Se även

Ansluta till SQL Server med JDBC-drivrutinen
sp_execute_external_script (Transact-SQL)