SIGNBYCERT (Transact-SQL)
Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance
Menandatangani teks dengan sertifikat dan mengembalikan tanda tangan.
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