Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Microsoft 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)