Megosztás a következőn keresztül:


CERTPRIVATEKEY (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

Ez a függvény egy tanúsítvány titkos kulcsát adja vissza bináris formátumban. Ez a függvény három argumentumot vesz igénybe.

  • Tanúsítványazonosító.
  • Titkosítási jelszó, amely a függvény által visszaadott titkos kulcs bitjeinek titkosítására szolgál. Ez a módszer nem teszi elérhetővé a kulcsokat egyértelmű szövegként a felhasználók számára.
  • Nem kötelező visszafejtési jelszó. A rendszer egy megadott visszafejtési jelszót használ a tanúsítvány titkos kulcsának visszafejtéséhez. Ellenkező esetben a rendszer az adatbázis főkulcsát használja.

Ezt a függvényt csak a tanúsítvány titkos kulcsához hozzáféréssel rendelkező felhasználók használhatják. Ez a függvény a titkos kulcsot PVK formátumban adja vissza.

Syntax

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

Arguments

certificate_ID
A tanúsítvány certificate_id. Ezt az értéket a sys.certificates vagy a CERT_ID (Transact-SQL) függvényből szerezheti be. cert_id adattípusa int.

encryption_password
A visszaadott bináris érték titkosításához használt jelszó.

decryption_password
A visszaadott bináris érték visszafejtéséhez használt jelszó.

Visszatérési típusok

varbinary

Remarks

A CERTENCODED és a CERTPRIVATEKEY együttes használatával a tanúsítvány különböző részeit adja vissza bináris formában.

Permissions

A CERTPRIVATEKEY nyilvánosan elérhető.

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');  

A tanúsítvány egy másik adatbázisba másolásához a CERTPRIVATEKEY és a CERTENCODED függvényt használó összetettebb példáért lásd: CERTENCODED (Transact-SQL), B. példa.

Lásd még

Biztonsági funkciók (Transact-SQL)
TANÚSÍTVÁNY LÉTREHOZÁSA (Transact-SQL)Biztonsági Funkciók (Transact-SQL)sys.certificates (Transact-SQL) )