Aracılığıyla paylaş


ALTER ASIMETRIK ANAHTAR (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'de Azure Synapse AnalyticsSQL veritabanı

Asimetrik anahtarın özelliklerini değiştirir.

Transact-SQL söz dizimi kuralları

Note

Bu söz dizimi, Azure Synapse Analytics'teki sunucusuz SQL havuzu tarafından desteklenmez.

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
Veritabanında asimetrik anahtarın bilindiği addır.

ÖZEL ANAHTARı KALDıR
Özel anahtarı asimetrik anahtardan kaldırır Ortak anahtar kaldırılmaz.

ÖZEL ANAHTARLA
Özel anahtarın korumasını değiştirir.

PASSWORD ILE ENCRYPTION ='strongPassword'
Özel anahtarı korumak için yeni bir parola belirtir. parola , SQL Server örneğini çalıştıran bilgisayarın Windows parola ilkesi gereksinimlerini karşılamalıdır. Bu seçenek atlanırsa, özel anahtar veritabanı ana anahtarı tarafından şifrelenir.

PASSWORD ILE ŞIFRE ÇÖZME ='oldPassword'
Özel anahtarın şu anda korunduğu eski parolayı belirtir. Özel anahtar veritabanı ana anahtarıyla şifrelenirse gerekli değildir.

Remarks

Veritabanı ana anahtarı yoksa PAROLAYLA ŞIFRELEME seçeneği gereklidir ve parola sağlanmazsa işlem başarısız olur. Veritabanı ana anahtarı oluşturma hakkında bilgi için bkz. CREATE MASTER KEY (Transact-SQL).

Aşağıdaki tabloda gösterildiği gibi ÖZEL ANAHTAR seçeneklerini belirterek özel anahtarın korumasını değiştirmek için ALTER ASIMETRIK ANAHTAR kullanabilirsiniz.

Korumayı değiştirme PAROLAYLA ŞIFRELEME PAROLAYLA ŞIFRE ÇÖZME
Eski paroladan yeni parolaya Required Required
Ana anahtarın parolası İhmal etmek Required
Ana anahtardan parolaya Required İhmal etmek

Özel anahtarı korumak için kullanılabilmesi için önce veritabanı ana anahtarının açılması gerekir. Daha fazla bilgi için bkz. OPEN MASTER KEY (Transact-SQL).

Asimetrik anahtarın sahipliğini değiştirmek için ALTER AUTHORIZATION kullanın.

Permissions

Özel anahtar kaldırılıyorsa, asimetrik anahtar üzerinde CONTROL izni gerektirir.

Examples

A. Özel anahtarın parolasını değiştirme

Aşağıdaki örnek, asimetrik PacificSales09anahtarın özel anahtarını korumak için kullanılan parolayı değiştirir. Yeni parola olacaktır <enterStrongPasswordHere>.

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

B. Özel anahtarı asimetrik anahtardan kaldırma

Aşağıdaki örnek, özel anahtarı 'den PacificSales19kaldırır ve yalnızca ortak anahtarı bırakır.

ALTER ASYMMETRIC KEY PacificSales19 REMOVE PRIVATE KEY;  
GO  

C. Özel anahtardan parola korumasını kaldırma

Aşağıdaki örnek, özel anahtardan parola korumasını kaldırır ve veritabanı ana anahtarıyla korur.

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

Ayrıca Bkz.

CREATE ASİMETRİK ANAHTAR (Transact-SQL)
DROP ASIMETRIK ANAHTAR (Transact-SQL)
SQL Server ve Veritabanı Şifreleme Anahtarları (Veritabanı Altyapısı)
Şifreleme Hiyerarşisi
ANAHTAR ANAHTARINI OLUŞTUR (Transact-SQL)
AÇIK ANA ANAHTAR (Transact-SQL)
Genişletilebilir Anahtar Yönetimi (EKM)