Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL 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)