Aracılığıyla paylaş


CERTPRIVATEKEY (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Bu işlev, bir sertifikanın özel anahtarını ikili biçimde döndürür. Bu işlev üç bağımsız değişken alır.

  • Sertifika kimliği.
  • İşlev tarafından döndürülen özel anahtar bitlerini şifrelemek için kullanılan bir şifreleme parolası. Bu yaklaşım, anahtarları kullanıcılara düz metin olarak sunmaz.
  • İsteğe bağlı bir şifre çözme parolası. Sertifikanın özel anahtarının şifresini çözmek için belirtilen bir şifre çözme parolası kullanılır. Aksi takdirde, veritabanı ana anahtarı kullanılır.

Bu işlevi yalnızca sertifika özel anahtarına erişimi olan kullanıcılar kullanabilir. Bu işlev PVK biçiminde özel anahtarı döndürür.

Syntax

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

Arguments

certificate_ID
Sertifikanın certificate_id . Bu değeri sys.certificates veya CERT_ID (Transact-SQL) işlevinden alın. cert_idint veri türüne sahiptir.

encryption_password
Döndürülen ikili değeri şifrelemek için kullanılan parola.

decryption_password
Döndürülen ikili değerin şifresini çözmek için kullanılan parola.

Dönüş türleri

varbinary

Remarks

Sertifikanın farklı bölümlerini ikili biçimde döndürmek için CERTENCODED ve CERTPRIVATEKEY değerlerini birlikte kullanın.

Permissions

CERTPRIVATEKEY genel kullanıma açıktır.

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

Sertifikayı başka bir veritabanına kopyalamak için CERTPRIVATEKEY ve CERTENCODED kullanan daha karmaşık bir örnek için bkz. CERTENCODED (Transact-SQL), Örnek B.

Ayrıca bakınız

Güvenlik İşlevleri (Transact-SQL)
CREATE CERTIFICATE (Transact-SQL)Güvenlik İşlevleri (Transact-SQL)sys.certificates (Transact-SQL)