Share via


Verificatie van clientcertificaten voor loopbackscenario's

JDBC-stuurprogramma downloaden

Er is een nieuwe opgeslagen procedure met de naam sp_execute_external_script (SPEES) toegevoegd in SQL Server 2016. Met deze opgeslagen procedure kan SQL Server een extern script buiten de SQL Server starten en uitvoeren als onderdeel van een uitbreidbaarheid. Er is ondersteuning geboden voor R- en Python-scripts, die beide bibliotheken hebben die een JDBC-stuurprogramma kunnen gebruiken om verbinding te maken met de SQL Server. Hoewel SQL Server in Windows geïntegreerde Windows-verificatie kan gebruiken om deze loopback-verbindingen te verifiëren met dezelfde referenties als de gebruiker die de query heeft gestart, kan SQL Server op Linux niet hetzelfde doen. Daarom wordt verificatie van clientcertificaten toegevoegd om gebruikers toe te staan zich te verifiëren met een certificaat en sleutel.

Verbinding maken met clientcertificaatverificatie

Het JDBC-stuurprogramma voegt drie verbindingseigenschappen toe voor deze functie:

  • clientCertificate: hiermee geeft u het certificaat op dat moet worden gebruikt voor verificatie. Het JDBC-stuurprogramma biedt ondersteuning voor PFX-, PEM-, DER- en CER-bestandsextensies.

    Formaat

    clientCertificate=<file_location>
    

Het stuurprogramma maakt gebruik van een certificaatbestand. Voor certificaten in PEM-, DER- en CER-indelingen is het clientKey-kenmerk vereist. Bestandslocatie kan relatief of absoluut zijn.

  • clientKey: hiermee geeft u een bestandslocatie op van de persoonlijke sleutel voor PEM-, DER- en CER-certificaten die zijn opgegeven door het kenmerk clientCertificate.

    Formaat

    clientKey=<file_location>
    

Hiermee geeft u de locatie van het persoonlijke sleutelbestand. Als het bestand met een persoonlijke sleutel met een wachtwoord is beveiligd, is wachtwoordwoord vereist. Bestandslocatie kan relatief of absoluut zijn.

  • clientKeyPassword: optionele wachtwoordreeks die is opgegeven voor toegang tot de persoonlijke sleutel van het clientKey-bestand.

    Deze functie wordt alleen officieel ondersteund voor loopback-verificatiescenario's voor Linux SQL Server 2019 en hoger.

Zie ook

verbinding maken met SQL Server met het JDBC-stuurprogramma
sp_execute_external_script (Transact-SQL)