SignByCert (Transact-SQL)
Bir sertifika ile metin imzalar ve imzayı döndürür.
Sözdizimi
SignByCert ( certificate_ID , @cleartext [ , 'password' ] )
Bağımsız değişkenler
certificate_ID
Geçerli veritabanında sertifika kimliğidir.certificate_IDis int.@cleartext
Türünde bir değişken olan nvarchar, char, varchar, veya nchar İmzalanacak verileri içeren.'password'
sertifikaözel anahtar ile şifrelenmiş paroladır.passwordis nvarchar(128).
Dönüş Türleri
varbinaryen çok 8.000 bayt boyutunu ile.
Açıklamalar
sertifikacontrol izni gerektirir.
Örnekler
Aşağıdaki örnek metni oturum @SensitiveData sertifikasahip ABerglundCert07, parola "pGFD4bb925DGvbd2439587y" ile sertifika şifresi.Ardından düz metin ve imza tabloeklerSignedData04.
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