SIGNBYCERT (Transact-SQL)
適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance
証明書を使用してテキストに署名し、その署名を返します。
構文
SignByCert ( certificate_ID , @cleartext [ , 'password' ] )
引数
certificate_ID
現在のデータベースでの証明書の ID です。 certificate_ID は int です。
@cleartext
署名されるデータを含む nvarchar、char、varchar、または nchar 型の変数です。
' password '
証明書の秘密キーを暗号化する場合に使用したパスワードです。 password は nvarchar (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)
暗号化階層