Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: SQL Server
Azure SQL Managed Instance
Analytics 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.
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.
| Column | Tipe | 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