Sdílet prostřednictvím


CERTPRIVATEKEY (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Tato funkce vrátí privátní klíč certifikátu v binárním formátu. Tato funkce přebírá tři argumenty.

  • ID certifikátu.
  • Šifrovací heslo, které slouží k šifrování bitů privátního klíče vrácených funkcí. Tento přístup nezpřístupňuje klíče uživatelům jako prostý text.
  • Volitelné dešifrovací heslo. Zadané heslo pro dešifrování slouží k dešifrování privátního klíče certifikátu. V opačném případě se použije hlavní klíč databáze.

Tuto funkci můžou používat jenom uživatelé s přístupem k privátnímu klíči certifikátu. Tato funkce vrátí privátní klíč ve formátu PVK.

Syntax

CERTPRIVATEKEY   
    (  
          cert_ID   
        , ' encryption_password '   
      [ , ' decryption_password ' ]  
    )  

Arguments

certificate_ID
certificate_id certifikátu. Získejte tuto hodnotu z sys.certificates nebo z funkce CERT_ID (Transact-SQL). cert_id má datový typ int.

encryption_password
Heslo použité k šifrování vrácené binární hodnoty.

decryption_password
Heslo použité k dešifrování vrácené binární hodnoty.

Návratové typy

varbinary

Remarks

Pomocí příkazu CERTENCODED a CERTPRIVATEKEY společně vrátíte různé části certifikátu v binární podobě.

Permissions

CERTPRIVATEKEY je veřejně dostupný.

Examples

CREATE DATABASE TEST1;  
GO  
USE TEST1  
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'Use 5tr0ng P^55Words'  
GO  
CREATE CERTIFICATE Shipping04   
WITH SUBJECT = 'Sammamish Shipping Records',   
EXPIRY_DATE = '20401031';  
GO  
SELECT CERTPRIVATEKEY(CERT_ID('Shipping04'), 'jklalkaa/; uia3dd');  

Viz CERTENCODED (Transact-SQL), příklad B, pro složitější příklad, který používá CERTPRIVATEKEY a CERTENCODED ke zkopírování certifikátu do jiné databáze.

Viz také

Funkce zabezpečení (Transact-SQL)
CREATE CERTIFICATE (Transact-SQL)Funkce zabezpečení (Transact-SQL)sys.certificates (Transact-SQL)