Bagikan melalui


UBAH KUNCI ASIMETRIS (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL Database Azure SQL Managed Instance Azure Synapse AnalyticsSQL database di Microsoft Fabric

Mengubah properti kunci asimetris.

Konvensi sintaks transact-SQL

Note

Sintaks ini tidak didukung oleh kumpulan SQL tanpa server di Azure Synapse Analytics.

Syntax

ALTER ASYMMETRIC KEY Asym_Key_Name <alter_option>  
  
<alter_option> ::=  
      <password_change_option>   
    | REMOVE PRIVATE KEY   

<password_change_option> ::=  
    WITH PRIVATE KEY ( <password_option> [ , <password_option> ] )  

<password_option> ::=  
      ENCRYPTION BY PASSWORD = 'strongPassword'  
    | DECRYPTION BY PASSWORD = 'oldPassword'  

Arguments

Asym_Key_Name
Adalah nama di mana kunci asimetris diketahui dalam database.

HAPUS KUNCI PRIVAT
Menghapus kunci privat dari kunci asimetris Kunci publik tidak dihapus.

DENGAN KUNCI PRIVAT
Mengubah perlindungan kunci privat.

ENKRIPSI MENURUT KATA SANDI ='strongPassword'
Menentukan kata sandi baru untuk melindungi kunci privat. kata sandi harus memenuhi persyaratan kebijakan kata sandi Windows komputer yang menjalankan instans SQL Server. Jika opsi ini dihilangkan, kunci privat akan dienkripsi oleh kunci master database.

DEKRIPSI MENURUT KATA SANDI ='oldPassword'
Menentukan kata sandi lama, yang saat ini dilindungi kunci privat. Tidak diperlukan jika kunci privat dienkripsi dengan kunci master database.

Remarks

Jika tidak ada kunci master database, opsi ENCRYPTION BY PASSWORD diperlukan, dan operasi akan gagal jika tidak ada kata sandi yang disediakan. Untuk informasi tentang cara membuat kunci master database, lihat MEMBUAT MASTER KEY (Transact-SQL).

Anda dapat menggunakan ALTER ASYMMETRIC KEY untuk mengubah perlindungan kunci privat dengan menentukan opsi KUNCI PRIVAT seperti yang ditunjukkan dalam tabel berikut.

Ubah perlindungan dari ENKRIPSI MENURUT KATA SANDI DEKRIPSI MENURUT KATA SANDI
Kata sandi lama ke kata sandi baru Required Required
Kata sandi untuk kunci master Omit Required
Kunci master ke kata sandi Required Omit

Kunci master database harus dibuka sebelum dapat digunakan untuk melindungi kunci privat. Untuk informasi selengkapnya, lihat OPEN MASTER KEY (Transact-SQL).

Untuk mengubah kepemilikan kunci asimetris, gunakan ALTER AUTHORIZATION.

Permissions

Memerlukan izin CONTROL pada kunci asimetris jika kunci privat sedang dihapus.

Examples

A. Mengubah kata sandi kunci privat

Contoh berikut mengubah kata sandi yang digunakan untuk melindungi kunci privat kunci PacificSales09asimetris . Kata sandi baru akan menjadi <enterStrongPasswordHere>.

ALTER ASYMMETRIC KEY PacificSales09   
    WITH PRIVATE KEY (  
    DECRYPTION BY PASSWORD = '<oldPassword>',  
    ENCRYPTION BY PASSWORD = '<enterStrongPasswordHere>');  
GO  

B. Menghapus kunci privat dari kunci asimetris

Contoh berikut menghapus kunci privat dari PacificSales19, hanya menyisakan kunci publik.

ALTER ASYMMETRIC KEY PacificSales19 REMOVE PRIVATE KEY;  
GO  

C. Menghapus perlindungan kata sandi dari kunci privat

Contoh berikut menghapus perlindungan kata sandi dari kunci privat dan melindunginya dengan kunci master database.

OPEN MASTER KEY DECRYPTION BY PASSWORD = '<database master key password>';  
ALTER ASYMMETRIC KEY PacificSales09 WITH PRIVATE KEY (  
    DECRYPTION BY PASSWORD = '<enterStrongPasswordHere>' );  
GO  

Lihat Juga

MEMBUAT KUNCI ASIMETRIS (Transact-SQL)
HILANGKAN KUNCI ASIMETRIS (Transact-SQL)
Kunci Enkripsi SQL Server dan Database (Mesin Database)
Hierarki Enkripsi
BUAT KUNCI MASTER (Transact-SQL)
BUKA KUNCI MASTER (T-SQL)
Extensible Key Management (EKM)