Aracılığıyla paylaş


SIGNBYCERT (Transact-sql)

Metin bir sertifikayla imzalar ve imzayı döndürür.

Konu bağlantısı simgesi 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)

CERT_ID (Transact-sql)

SERTIFIKASı (Transact-sql) oluştur

alter SERTIFIKASı (Transact-sql)

SERTIFIKASı (Transact-sql) bırak

Kavramlar

Şifreleme hiyerarşisi