Wykonaj kopię ZAPASOWĄ certyfikatu (Transact-SQL)

Eksportuje certyfikat do pliku.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

BACKUP CERTIFICATE certname TO FILE = 'path_to_file'
    [ WITH PRIVATE KEY 
      ( 
        FILE = 'path_to_private_key_file' ,
        ENCRYPTION BY PASSWORD = 'encryption_password' 
        [ , DECRYPTION BY PASSWORD = 'decryption_password' ] 
      ) 
    ]

Argumenty

  • path_to_file
    Określa pełną ścieżka, łącznie z nazwą pliku, w którym certyfikat ma zostać zapisana.Może to być lokalna ścieżka lub ścieżka UNC do lokalizacji sieciowej.Wartością domyślną jest ścieżka SQL Server folderu danych.

  • path_to_private_key_file
    Określa pełną ścieżka, łącznie z nazwą pliku, w którym ma zostać zapisana klucz prywatnego.Może to być lokalna ścieżka lub ścieżka UNC do lokalizacji sieciowej.Wartością domyślną jest ścieżka SQL Server folderu danych.

  • encryption_password
    Jest hasło użyte do zaszyfrowania klucz prywatnego przed ich zapisaniem pliku kopia zapasowa klucz .Hasło jest przedmiotem kontroli złożoności.

  • decryption_password
    Jest używany do odszyfrowania klucz prywatnego przed utworzeniem kopii zapasowej kluczhasło.

Uwagi

Jeśli klucz prywatny jest szyfrowana przy użyciu hasła bazy danych, należy określić hasło odszyfrowywania.

Gdy użytkownik tworzyć kopię zapasową prywatny klucz szyfrowanie pliku jest wymagany.Hasło używane do ochrony kopii zapasowej certyfikat nie jest takie samo jak hasło użyte do zaszyfrowania prywatnego klucz certyfikat.

Aby przywracanie kopie zapasowe certyfikat, należy użyć Tworzenie certyfikatuinstrukcja.

Uprawnienia

Wymaga uprawnienie Kontrola certyfikat i wiedza hasło użyte do zaszyfrowania kluczprywatnego.Jeśli tylko publiczną część certyfikat kopii zapasowej, wymaga pewnych uprawnień na certyfikat i że obiekt wywołujący nie odmówiono wyświetlanie uprawnień na certyfikat.

Przykłady

A.Eksportowanie certyfikat do pliku

Poniższy przykład eksportuje certyfikat do pliku.

BACKUP CERTIFICATE sales05 TO FILE = 'c:\storedcerts\sales05cert';
GO

B.Eksportowanie certyfikat i kluczprywatnego

W poniższym przykładzie prywatnego klucz certyfikat jest wykonywana kopia zapasowa zostanie zaszyfrowana przy użyciu hasła 997jkhUbhk$w4ez0876hKHJH5gh.

BACKUP CERTIFICATE sales05 TO FILE = 'c:\storedcerts\sales05cert'
    WITH PRIVATE KEY ( FILE = 'c:\storedkeys\sales05key' , 
    ENCRYPTION BY PASSWORD = '997jkhUbhk$w4ez0876hKHJH5gh' );
GO

C.Eksportowanie certyfikat , który został zaszyfrowany kluczprywatny

W poniższym przykładzie prywatnego klucz certyfikat jest szyfrowana w bazie danych.klucz prywatny musi odszyfrowywane przy użyciu hasła 9875t6#6rfid7vble7r.Gdy certyfikat jest przechowywany w pliku kopia zapasowa , klucz prywatny będą szyfrowane przy użyciu hasła 9n34khUbhk$w4ecJH5gh.

BACKUP CERTIFICATE sales09 TO FILE = 'c:\storedcerts\sales09cert' 
    WITH PRIVATE KEY ( DECRYPTION BY PASSWORD = '9875t6#6rfid7vble7r' ,
    FILE = 'c:\storedkeys\sales09key' , 
    ENCRYPTION BY PASSWORD = '9n34khUbhk$w4ecJH5gh' );
GO