Bagikan melalui


CERTPRIVATEKEY (Transact-SQL)

Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance

Fungsi ini mengembalikan kunci privat sertifikat dalam format biner. Fungsi ini mengambil tiga argumen.

  • ID sertifikat.
  • Kata sandi enkripsi, digunakan untuk mengenkripsi bit kunci privat yang dikembalikan oleh fungsi . Pendekatan ini tidak mengekspos kunci sebagai teks yang jelas kepada pengguna.
  • Kata sandi dekripsi opsional. Kata sandi dekripsi tertentu digunakan untuk mendekripsi kunci privat sertifikat. Jika tidak, kunci master database digunakan.

Hanya pengguna dengan akses ke kunci privat sertifikat yang dapat menggunakan fungsi ini. Fungsi ini mengembalikan kunci privat dalam format PVK.

Sintaks

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

Argumen

certificate_ID
Certificate_id sertifikat. Dapatkan nilai ini dari sys.certificates atau dari fungsi CERT_ID (Transact-SQL). cert_id memiliki int tipe data.

encryption_password
Kata sandi yang digunakan untuk mengenkripsi nilai biner yang dikembalikan.

decryption_password
Kata sandi yang digunakan untuk mendekripsi nilai biner yang dikembalikan.

Jenis yang dikembalikan

varbinary

Keterangan

Gunakan CERTENCODED dan CERTPRIVATEKEY bersama-sama untuk mengembalikan bagian sertifikat yang berbeda, dalam bentuk biner.

Izin

CERTPRIVATEKEY tersedia untuk umum.

Contoh

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

Lihat CERTENCODED (Transact-SQL), Contoh B, untuk contoh yang lebih kompleks yang menggunakan CERTPRIVATEKEY dan CERTENCODED untuk menyalin sertifikat ke database lain.

Lihat juga

Fungsi Keamanan (T-SQL)
CREATE CERTIFICATE (Transact-SQL)Security Functions (Transact-SQL)sys.certificates (Transact-SQL)