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.
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk