Bagikan melalui


SIGNBYCERT (Transact-SQL)

Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance

Menandatangani teks dengan sertifikat dan mengembalikan tanda tangan.

Konvensi sintaks transact-SQL

Sintaks

SignByCert ( certificate_ID , @cleartext [ , 'password' ] )  

Argumen

certificate_ID
Adalah ID sertifikat dalam database saat ini. certificate_ID int.

@cleartext
Adalah variabel jenis nvarchar, char, varchar, atau nchar yang berisi data yang akan ditandatangani.

' kata sandi '
Adalah kata sandi yang kunci privat sertifikatnya dienkripsi. kata sandi adalah nvarchar(128).

Jenis Kembalian

varbinary dengan ukuran maksimum 8.000 byte.

Keterangan

Memerlukan izin CONTROL pada sertifikat.

Contoh

Contoh berikut menandatangani teks @SensitiveData dengan sertifikat ABerglundCert07, setelah terlebih dahulu mendekripsi sertifikat dengan kata sandi "pGFD4bb925DGvbd2439587y". Kemudian menyisipkan cleartext dan tanda tangan dalam tabel SignedData04.

DECLARE @SensitiveData NVARCHAR(max);  
SET @SensitiveData = N'Saddle Price Points are   
    2, 3, 5, 7, 11, 13, 17, 19, 23, 29';  
INSERT INTO [SignedData04]  
    VALUES( N'data signed by certificate ''ABerglundCert07''',  
    @SensitiveData, SignByCert( Cert_Id( 'ABerglundCert07' ),   
    @SensitiveData, N'pGFD4bb925DGvbd2439587y' ));  
GO  

Lihat Juga

VERIFYSIGNEDBYCERT (Transact-SQL)
CERT_ID (T-SQL)
BUAT SERTIFIKAT (Transact-SQL)
UBAH SERTIFIKAT (Transact-SQL)
HILANGKAN SERTIFIKAT (T-SQL)
Hierarki Enkripsi