Partilhar via


Autenticação de Certificado de Cliente para Cenários de Loopback

Baixar driver JDBC

Um novo procedimento armazenado chamado sp_execute_external_script (SPEES) foi adicionado no SQL Server 2016. Este procedimento armazenado permite ao SQL Server lançar e executar um script externo fora do SQL Server, como parte de um esforço de extensibilidade. Com isso veio o suporte para scripts R e Python, ambos com bibliotecas que podem usar um driver JDBC para se ligar ao SQL Server. Enquanto o SQL Server no Windows pode usar a Autenticação Integrada do Windows para autenticar estas ligações loopback com as mesmas credenciais do utilizador que iniciou a consulta, o SQL Server no Linux não consegue fazer o mesmo. Por isso, está a ser adicionada a autenticação de certificados do cliente para permitir que os utilizadores se autentiquem com um certificado e uma chave.

Ligação através da Autenticação de Certificado do Cliente

O driver JDBC adiciona três propriedades de ligação para esta funcionalidade:

  • ClientCertificate – especifica o certificado a ser utilizado para autenticação. O driver JDBC suportará extensões de ficheiros PFX, PEM, DER e CER.

    Formato

    clientCertificate=<file_location>
    

O condutor utiliza um ficheiro de certificado. Para certificados nos formatos PEM, DER e CER, é necessário o atributo clientKey. A localização do ficheiro pode ser relativa ou absoluta.

  • clientKey – especifica a localização do ficheiro da chave privada para certificados PEM, DER e CER especificados pelo atributo clientCertificate.

    Formato

    clientKey=<file_location>
    

Especifica o local do arquivo de chave privada. No caso, se o arquivo de chave privada é protegido por senha, então a palavra-chave senha é necessária. A localização do ficheiro pode ser relativa ou absoluta.

  • clientKeyPassword – cadeia de palavra-passe opcional fornecida para aceder à chave privada do ficheiro clientKey.

    Esta funcionalidade é oficialmente suportada apenas para cenários de autenticação por loopback contra Linux SQL Server 2019 e superiores.

Consulte também

Conectando-se ao SQL Server com o driver JDBC
sp_execute_external_script (Transact-SQL)