Compartilhar via


Usar certificados formatados em PFX no SQL Server

Este artigo apresenta a ferramenta Microsoft PVKConverter para SQL Server. Essa ferramenta dá suporte à conversão de um certificado que usa o formato PFX no formato PVK/DER. No SQL Server 2022 (16.x) ou versões posteriores, os certificados com chaves privadas podem ser copiados ou restaurados diretamente para arquivos ou blobs binários usando o formato PKCS (pares de chave pública) nº 12 ou PFX (troca de informações pessoais). Para obter mais informações, confira CREATE CERTIFICATE (Transact-SQL).

Versão original do produto: SQL Server
Número original do KB: 2914662

Resumo

Para usar certificados que estão no formato PFX no Microsoft SQL Server, use o Microsoft PVKConverter para SQL Server para converter os arquivos de certificado PFX no formato PVK/DER. Para fazer isso, siga estas etapas:

  1. Baixe e instale a seguinte ferramenta:

    Microsoft PVKConverter para SQL Server

  2. Execute o comando a seguir em um prompt de comando:

    PVKConverter.exe -i <PFX format file> -o <PVK/DER format file> -d <Decryption password> -e <Encryption password>
    

    Esta etapa processa um arquivo de certificado PFX para gerar os seguintes pares de certificados PVK/DER:

    • < Arquivo> de formato PVK/DER_1.cer
    • < Arquivo> de formato PVK/DER_2.cer e <formato PVK/DER file>_2.pvk

    Observação

    O número de arquivos PVK/DER gerados depende do número de pares de chaves públicas/privadas contidos no arquivo PFX. Um par de arquivos PVK/DER é gerado para cada par de chaves pública/privada.

  3. Execute o seguinte script Transact-SQL:

    CREATE CERTIFICATE <Certificate name>
     FROM FILE = '<PVK/DER format file>.cer'
     WITH PRIVATE KEY (FILE = '<PVK/DER format file>.pvk',
     DECRYPTION BY PASSWORD = '<Encryption password>');
    

    Observação

    O Encryption password espaço reservado representa a senha fornecida por meio da opção -e de PVKConverter.exe.

Mais informações

O SQL Server oferece suporte à importação de certificados de segurança existentes que são especificados como um par de arquivos codificados no formato PVK/DER. O arquivo PVK contém informações sobre a chave privada do certificado e o arquivo DER contém as informações restantes.

O Gerenciador de Certificados do Windows oferece suporte à exportação para o formato PFX somente de certificados existentes que contêm informações de chave privada no Windows 2008. O Windows 2008 descontinuou o suporte para exportação para o formato PVK/DER. Por outro lado, o SQL Server não oferece suporte à importação de certificados codificados em PFX. Portanto, há atualmente um problema de interoperabilidade entre o Gerenciador de Certificados do Windows e o SQL Server.

Observação

Se o número de série do certificado for maior que 16 bytes, consulte o artigo a seguir para obter sua versão do SQL Server.