sys.fn_check_object_signatures (T-SQL)

Berlaku untuk:SQL ServerAzure SQL Managed InstanceAnalytics Platform System (PDW)

Mengembalikan daftar semua objek yang dapat ditandatangani dan menunjukkan apakah objek ditandatangani oleh sertifikat atau kunci asimetris tertentu. Jika objek ditandatangani oleh sertifikat yang ditentukan atau kunci asimetris yang ditandatangani, objek juga mengembalikan apakah tanda tangan objek valid.

Konvensi sintaks transact-SQL

Sintaks

  
fn_ check_object_signatures (   
    { '@class' } , { @thumbprint }   
  )   

Argumen

{ '@class' }
Mengidentifikasi jenis thumbprint yang disediakan:

  • 'sertifikat'

  • 'kunci asimetris'

@kelas adalah sysname.

{ @thumbprint }
Hash SHA-1 dari sertifikat yang kuncinya dienkripsi, atau GUID kunci asimetris tempat kunci dienkripsi. @thumbprint adalah varbinary(20).

Tabel yang Dikembalikan

Tabel berikut mencantumkan kolom yang fn_check_object_signatures kembalikan.

Kolom Jenis Deskripsi
jenis nvarchar(120) Mengembalikan deskripsi jenis atau rakitan.
entity_id int Mengembalikan id objek objek yang sedang dievaluasi.
is_signed int Mengembalikan 0 ketika objek tidak ditandatangani oleh thumbprint yang disediakan. Mengembalikan 1 saat objek ditandatangani oleh thumbprint yang disediakan.
is_signature_valid int Saat nilai is_signed adalah 1, mengembalikan 0 saat tanda tangan tidak valid. Mengembalikan 1 saat tanda tangan valid.

Saat nilai is_signed adalah 0, selalu mengembalikan 0.

Keterangan

Gunakan fn_check_object_signatures untuk mengonfirmasi bahwa pengguna berbahaya belum mengubah objek.

Izin

Memerlukan DEFINISI TAMPILAN pada sertifikat atau kunci asimetris.

Contoh

Contoh berikut menemukan sertifikat penandatanganan skema untuk master database, dan mengembalikan is_signed nilai 1 dan is_signature_valid nilai 1 untuk objek yang ditandatangani oleh sertifikat penandatanganan skema dan yang memiliki tanda tangan yang valid.

USE master;  
-- Declare a variable to hold the thumbprint.  
DECLARE @thumbprint varbinary(20) ;  
-- Populate the thumbprint variable with the master database schema signing certificate.  
SELECT @thumbprint = thumbprint   
FROM sys.certificates   
WHERE name LIKE '%SchemaSigningCertificate%' ;  
-- Evaluates the objects signed by the schema signing certificate  
SELECT type, entity_id, OBJECT_NAME(entity_id) AS [object name], is_signed, is_signature_valid  
FROM sys.fn_check_object_signatures ('certificate', @thumbprint) ;  
GO  
  

Lihat Juga

IS_OBJECTSIGNED (T-SQL)