SIGNBYCERT (Transact-sql)
Metin bir sertifikayla imzalar ve imzayı döndürür.
Transact-SQL Sözdizim Kuralları
Sözdizimi
SignByCert ( certificate_ID , @cleartext [ , 'password' ] )
Bağımsız değişkenler
certificate_ID
Geçerli veritabanında bir sertifikası kimliğidir. certificate_IDis int.@cleartext
Değişken türü nvarchar, char, varchar, ya ncharimzalanacak verileri içeren.'password'
Sertifikanın özel anahtarı ile şifrelenmiş paroladır. passwordis nvarchar(128).
Dönüş Türleri
varbinary8.000 bayt maksimum boyutu ile.
Açıklamalar
Sertifikadaki control izni gerektirir.
Örnekler
Aşağıdaki örnek metni işaretler @SensitiveData sertifika ile ABerglundCert07, ilk parola "pGFD4bb925DGvbd2439587y" ile sertifika şifresi. Ardından şifresiz metin ve imza tabloya ekler 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
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
Ayrıca bkz.
Başvuru
VERIFYSIGNEDBYCERT (Transact-sql)
SERTIFIKASı (Transact-sql) oluştur
alter SERTIFIKASı (Transact-sql)
SERTIFIKASı (Transact-sql) bırak