SIGNBYCERT (Transact-SQL)

適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance

証明書を使用してテキストに署名し、その署名を返します。

Transact-SQL 構文表記規則

構文

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

引数

certificate_ID
現在のデータベースでの証明書の ID です。 certificate_IDint です。

@cleartext
署名されるデータを含む nvarcharcharvarchar、または nchar 型の変数です。

' password '
証明書の秘密キーを暗号化する場合に使用したパスワードです。 passwordnvarchar (128) です。

戻り値の型

varbinary 8,000 バイトの最大サイズ。

注釈

証明書に対する CONTROL 権限が必要です。

次の例では、証明書 ABerglundCert07 を使用して @SensitiveData 内のテキストに署名します。署名の前にはパスワード "pGFD4bb925DGvbd2439587y" を使用して証明書を暗号化解除します。 その後、クリアテキストと署名をテーブル 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  

参照

VERIFYSIGNEDBYCERT (Transact-SQL)
CERT_ID (Transact-SQL)
CREATE CERTIFICATE (Transact-SQL)
ALTER CERTIFICATE (Transact-SQL)
DROP CERTIFICATE (Transact-SQL)
暗号化階層