CertificateClient class
Klient do interakcji z funkcją certyfikatów KeyVault
Konstruktory
Certificate |
Tworzy wystąpienie klasy CertificateClient. |
Właściwości
vault |
Podstawowy adres URL magazynu |
Metody
backup |
Żąda, aby kopia zapasowa określonego certyfikatu została pobrana do klienta. Wszystkie wersje certyfikatu zostaną pobrane. Ta operacja wymaga uprawnień certyfikatów/kopii zapasowej. Przykładowe użycie:
Generuje kopię zapasową certyfikatu |
begin |
Tworzy nowy certyfikat. Jeśli jest to pierwsza wersja, zostanie utworzony zasób certyfikatu. Ta funkcja zwraca operację długotrwałą, która umożliwia oczekiwanie na czas nieokreślony do całkowitego odzyskania certyfikatu.
Uwaga: Wysyłanie Ta operacja wymaga uprawnień do tworzenia/certyfikatów. Przykładowe użycie:
Tworzy certyfikat |
begin |
Operacja DELETE ma zastosowanie do dowolnego certyfikatu przechowywanego w usłudze Azure Key Vault. Nie można zastosować funkcji DELETE do pojedynczej wersji certyfikatu. Ta funkcja zwraca operację długotrwałą, która umożliwia oczekiwanie na czas nieokreślony do całkowitego odzyskania certyfikatu. Ta operacja wymaga uprawnień do certyfikatów/usuwania. Przykładowe użycie:
Usuwa certyfikat z określonego magazynu kluczy. |
begin |
Odzyskuje usunięty certyfikat w określonym magazynie. Tę operację można wykonać tylko w magazynie z włączoną obsługą usuwania nietrwałego. Ta operacja Ta funkcja zwraca operację długotrwałą, która umożliwia oczekiwanie na czas nieokreślony do całkowitego odzyskania certyfikatu. Ta operacja wymaga uprawnień certyfikatów/odzyskiwania. Przykładowe użycie:
Odzyskuje usunięty certyfikat |
create |
Operacja createIssuer dodaje lub aktualizuje określonego wystawcę certyfikatu. Ta operacja wymaga uprawnień certyfikatów/setisuers. Przykładowe użycie:
Ustawia określonego wystawcę certyfikatu. |
delete |
Usuwa operację tworzenia dla określonego certyfikatu, który jest w trakcie tworzenia. Certyfikat nie jest już tworzony. Ta operacja wymaga uprawnień certyfikatów/aktualizacji. Przykładowe użycie:
Usuwanie operacji certyfikatu |
delete |
Usuwa wszystkie kontakty certyfikatów. Ta operacja wymaga uprawnień certyfikatów/zarządzaniakontacts. Przykładowe użycie:
Usuwa wszystkie kontakty certyfikatów |
delete |
Operacja deleteIssuer trwale usuwa określonego wystawcę certyfikatu z magazynu. Ta operacja wymaga uprawnień certificates/manageissuers/deleteissuers. Przykładowe użycie:
Usuwa określonego wystawcę certyfikatu. |
get |
Pobiera najnowsze informacje dostępne z określonego certyfikatu, w tym zasady certyfikatu. Ta operacja wymaga uprawnień certyfikatów/pobierania. Przykładowe użycie:
Pobiera certyfikat z nazwy certyfikatu (łącznie z zasadami certyfikatu) |
get |
Pobiera operację tworzenia skojarzona z określonym certyfikatem. Ta operacja wymaga uprawnień certyfikatów/pobierania. Ta funkcja zwraca operację długotrwałą, która umożliwia oczekiwanie na czas nieokreślony do całkowitego odzyskania certyfikatu. Przykładowe użycie:
Pobiera operację poller certyfikatu |
get |
Operacja getCertificatePolicy zwraca określone zasoby zasad certyfikatu w określonym magazynie kluczy. Ta operacja wymaga uprawnień certyfikatów/pobierania. Przykładowe użycie:
Pobiera zasady certyfikatu |
get |
Pobiera informacje o określonym certyfikacie w określonej wersji. Nie zwróci zasad certyfikatu. Ta operacja wymaga uprawnień certyfikatów/pobierania. Przykładowe użycie:
Pobiera certyfikat z nazwy certyfikatu i określonej wersji |
get |
Zwraca zestaw zasobów kontaktowych certyfikatu w określonym magazynie kluczy. Ta operacja wymaga uprawnień certyfikatów/zarządzaniakontacts. Przykładowe użycie:
Ustawia kontakty certyfikatu. |
get |
Pobiera usunięte informacje o certyfikacie oraz jego atrybuty, takie jak interwał przechowywania, zaplanowane trwałe usunięcie i bieżący poziom odzyskiwania usuwania. Ta operacja wymaga uprawnień certyfikatów/pobierania. Przykładowe użycie:
Pobiera usunięty certyfikat |
get |
Operacja getIssuer zwraca określone zasoby wystawcy certyfikatów w określonym magazynie kluczy. Ta operacja wymaga uprawnień certificates/manageissuers/getissuers. Przykładowe użycie:
Pobiera on określonego wystawcę certyfikatu. |
import |
Importuje istniejący prawidłowy certyfikat zawierający klucz prywatny do usługi Azure Key Vault. Certyfikat do zaimportowania można zaimportować w formacie PFX lub PEM. Jeśli certyfikat jest w formacie PEM, plik PEM musi zawierać klucz, a także certyfikaty x509. Ta operacja wymaga uprawnień certyfikatów/importu. Przykładowe użycie:
Importuje certyfikat z wartości wpisu tajnego certyfikatu |
list |
Pobiera certyfikaty w bieżącym magazynie, które są w stanie usuniętym i są gotowe do odzyskiwania lub przeczyszczania. Ta operacja obejmuje informacje specyficzne dla usuwania. Ta operacja wymaga uprawnień certyfikatów/get/list. Tę operację można włączyć tylko w magazynach z włączoną obsługą usuwania nietrwałego. Przykładowe użycie:
Wyświetla listę usuniętych certyfikatów |
list |
Iteruje najnowszą wersję wszystkich certyfikatów w magazynie. Pełny identyfikator certyfikatu i atrybuty są podane w odpowiedzi. Dla certyfikatów nie są zwracane żadne wartości. Te operacje wymagają uprawnień certyfikatów/listy. Przykładowe użycie:
Wyświetl listę wszystkich wersji określonego certyfikatu. |
list |
Zwraca wersje certyfikatu w określonym magazynie kluczy. Ta operacja wymaga uprawnień certyfikatów/listy. Przykładowe użycie:
Wyświetl listę wersji certyfikatu. |
list |
Zwraca zestaw zasobów wystawcy certyfikatów w określonym magazynie kluczy. Ta operacja wymaga uprawnień certificates/manageissuers/getissuers. Przykładowe użycie:
Wyświetl listę wystawców certyfikatów. |
merge |
Wykonuje scalanie certyfikatu lub łańcucha certyfikatów z parą kluczy obecnie dostępną w usłudze. Ta operacja wymaga uprawnień do tworzenia/certyfikatów. Przykładowe użycie:
Scala podpisane żądanie certyfikatu do oczekującego certyfikatu |
purge |
Wykonuje nieodwracalne usunięcie określonego certyfikatu bez możliwości odzyskiwania. Operacja jest niedostępna, jeśli poziom odzyskiwania nie określa opcji "Przeczyść". Ta operacja wymaga uprawnienia certyfikatu/przeczyszczania. Przykładowe użycie:
Pobiera usunięty certyfikat |
restore |
Przywraca kopię zapasową certyfikatu i wszystkie jego wersje do magazynu. Ta operacja wymaga uprawnień do certyfikatów/przywracania. Przykładowe użycie:
Przywraca certyfikat z kopii zapasowej |
set |
Ustawia kontakty certyfikatów dla magazynu kluczy. Ta operacja wymaga uprawnień certyfikatów/zarządzaniakontacts. Przykładowe użycie:
Ustawia kontakty certyfikatu. |
update |
Aktualizuje zasady certyfikatów dla określonego certyfikatu. Ta operacja wymaga uprawnień certyfikatów/aktualizacji. Pobiera zasady certyfikatu |
update |
Stosuje określoną aktualizację dla danego certyfikatu; jedynymi zaktualizowanymi elementami są atrybuty certyfikatu. Ta operacja wymaga uprawnień certyfikatów/aktualizacji. Przykładowe użycie:
Aktualizuje certyfikat |
update |
Operacja updateIssuer wykonuje aktualizację określonej jednostki wystawcy certyfikatu. Ta operacja wymaga uprawnień certyfikatów/setisuers. Przykładowe użycie:
Aktualizuje określonego wystawcę certyfikatu. |
Szczegóły konstruktora
CertificateClient(string, TokenCredential, CertificateClientOptions)
Tworzy wystąpienie klasy CertificateClient.
new CertificateClient(vaultUrl: string, credential: TokenCredential, clientOptions?: CertificateClientOptions)
Parametry
- vaultUrl
-
string
podstawowy adres URL magazynu. Należy sprawdzić, czy ten adres URL odwołuje się do prawidłowego zasobu usługi Key Vault. Aby uzyskać szczegółowe informacje, zobacz https://aka.ms/azsdk/blog/vault-uri.
- credential
- TokenCredential
Obiekt, który implementuje interfejs TokenCredential
używany do uwierzytelniania żądań w usłudze. Użyj pakietu @azure/identity, aby utworzyć poświadczenia odpowiadające Twoim potrzebom.
- clientOptions
- CertificateClientOptions
Opcje potoku używane do konfigurowania żądań interfejsu API usługi Key Vault. Pomiń ten parametr, aby użyć domyślnej konfiguracji potoku.
Szczegóły właściwości
vaultUrl
Podstawowy adres URL magazynu
vaultUrl: string
Wartość właściwości
string
Szczegóły metody
backupCertificate(string, OperationOptions)
Żąda, aby kopia zapasowa określonego certyfikatu została pobrana do klienta. Wszystkie wersje certyfikatu zostaną pobrane. Ta operacja wymaga uprawnień certyfikatów/kopii zapasowej.
Przykładowe użycie:
const client = new CertificateClient(url, credentials);
await client.beginCreateCertificate("MyCertificate", {
issuerName: "Self",
subject: "cn=MyCert"
});
const backup = await client.backupCertificate("MyCertificate");
Generuje kopię zapasową certyfikatu
function backupCertificate(certificateName: string, options?: OperationOptions): Promise<undefined | Uint8Array>
Parametry
- certificateName
-
string
Nazwa certyfikatu
- options
- OperationOptions
Parametry opcjonalne
Zwraca
Promise<undefined | Uint8Array>
beginCreateCertificate(string, CertificatePolicy, BeginCreateCertificateOptions)
Tworzy nowy certyfikat. Jeśli jest to pierwsza wersja, zostanie utworzony zasób certyfikatu. Ta funkcja zwraca operację długotrwałą, która umożliwia oczekiwanie na czas nieokreślony do całkowitego odzyskania certyfikatu.
Uwaga: Wysyłanie Self
jako issuerName
zasad certyfikatu spowoduje utworzenie certyfikatu z podpisem własnym.
Ta operacja wymaga uprawnień do tworzenia/certyfikatów.
Przykładowe użycie:
const client = new CertificateClient(url, credentials);
const certificatePolicy = {
issuerName: "Self",
subject: "cn=MyCert"
};
const createPoller = await client.beginCreateCertificate("MyCertificate", certificatePolicy);
// The pending certificate can be obtained by calling the following method:
const pendingCertificate = createPoller.getResult();
// Serializing the poller
const serialized = createPoller.toString();
// A new poller can be created with:
// const newPoller = await client.beginCreateCertificate("MyCertificate", certificatePolicy, { resumeFrom: serialized });
// Waiting until it's done
const certificate = await createPoller.pollUntilDone();
console.log(certificate);
Tworzy certyfikat
function beginCreateCertificate(certificateName: string, policy: CertificatePolicy, options?: BeginCreateCertificateOptions): Promise<PollerLikeWithCancellation<CreateCertificateState, KeyVaultCertificateWithPolicy>>
Parametry
- certificateName
-
string
Nazwa certyfikatu
- policy
- CertificatePolicy
- options
- BeginCreateCertificateOptions
Parametry opcjonalne
Zwraca
beginDeleteCertificate(string, CertificatePollerOptions)
Operacja DELETE ma zastosowanie do dowolnego certyfikatu przechowywanego w usłudze Azure Key Vault. Nie można zastosować funkcji DELETE do pojedynczej wersji certyfikatu. Ta funkcja zwraca operację długotrwałą, która umożliwia oczekiwanie na czas nieokreślony do całkowitego odzyskania certyfikatu.
Ta operacja wymaga uprawnień do certyfikatów/usuwania.
Przykładowe użycie:
const client = new CertificateClient(url, credentials);
const createPoller = await client.beginCreateCertificate("MyCertificate", {
issuerName: "Self",
subject: "cn=MyCert"
});
await createPoller.pollUntilDone();
const deletePoller = await client.beginDeleteCertificate("MyCertificate");
// Serializing the poller
const serialized = deletePoller.toString();
// A new poller can be created with:
// const newPoller = await client.beginDeleteCertificate("MyCertificate", { resumeFrom: serialized });
// Waiting until it's done
const deletedCertificate = await deletePoller.pollUntilDone();
console.log(deletedCertificate);
Usuwa certyfikat z określonego magazynu kluczy.
function beginDeleteCertificate(certificateName: string, options?: CertificatePollerOptions): Promise<PollerLike<DeleteCertificateState, DeletedCertificate>>
Parametry
- certificateName
-
string
Nazwa certyfikatu.
- options
- CertificatePollerOptions
Parametry opcjonalne
Zwraca
Promise<PollerLike<DeleteCertificateState, DeletedCertificate>>
beginRecoverDeletedCertificate(string, CertificatePollerOptions)
Odzyskuje usunięty certyfikat w określonym magazynie. Tę operację można wykonać tylko w magazynie z włączoną obsługą usuwania nietrwałego. Ta operacja Ta funkcja zwraca operację długotrwałą, która umożliwia oczekiwanie na czas nieokreślony do całkowitego odzyskania certyfikatu.
Ta operacja wymaga uprawnień certyfikatów/odzyskiwania.
Przykładowe użycie:
const client = new CertificateClient(url, credentials);
const deletePoller = await client.beginDeleteCertificate("MyCertificate");
await deletePoller.pollUntilDone();
const recoverPoller = await client.beginRecoverDeletedCertificate("MyCertificate");
// Serializing the poller
const serialized = deletePoller.toString();
// A new poller can be created with:
// const newPoller = await client.beginRecoverDeletedCertificate("MyCertificate", { resumeFrom: serialized });
// Waiting until it's done
const certificate = await recoverPoller.pollUntilDone();
console.log(certificate);
Odzyskuje usunięty certyfikat
function beginRecoverDeletedCertificate(certificateName: string, options?: CertificatePollerOptions): Promise<PollerLike<RecoverDeletedCertificateState, KeyVaultCertificateWithPolicy>>
Parametry
- certificateName
-
string
Nazwa usuniętego certyfikatu
- options
- CertificatePollerOptions
Parametry opcjonalne
Zwraca
createIssuer(string, string, CreateIssuerOptions)
Operacja createIssuer dodaje lub aktualizuje określonego wystawcę certyfikatu. Ta operacja wymaga uprawnień certyfikatów/setisuers.
Przykładowe użycie:
const client = new CertificateClient(url, credentials);
await client.createIssuer("IssuerName", "Test");
Ustawia określonego wystawcę certyfikatu.
function createIssuer(issuerName: string, provider: string, options?: CreateIssuerOptions): Promise<CertificateIssuer>
Parametry
- issuerName
-
string
Nazwa wystawcy.
- provider
-
string
Dostawca wystawcy.
- options
- CreateIssuerOptions
Parametry opcjonalne
Zwraca
Promise<CertificateIssuer>
deleteCertificateOperation(string, OperationOptions)
Usuwa operację tworzenia dla określonego certyfikatu, który jest w trakcie tworzenia. Certyfikat nie jest już tworzony. Ta operacja wymaga uprawnień certyfikatów/aktualizacji.
Przykładowe użycie:
const client = new CertificateClient(url, credentials);
await client.beginCreateCertificate("MyCertificate", {
issuerName: "Self",
subject: "cn=MyCert"
});
await client.deleteCertificateOperation("MyCertificate");
await client.getCertificateOperation("MyCertificate"); // Throws error: Pending certificate not found: "MyCertificate"
Usuwanie operacji certyfikatu
function deleteCertificateOperation(certificateName: string, options?: OperationOptions): Promise<CertificateOperation>
Parametry
- certificateName
-
string
Nazwa certyfikatu
- options
- OperationOptions
Parametry opcjonalne
Zwraca
Promise<CertificateOperation>
deleteContacts(OperationOptions)
Usuwa wszystkie kontakty certyfikatów. Ta operacja wymaga uprawnień certyfikatów/zarządzaniakontacts.
Przykładowe użycie:
let client = new CertificateClient(url, credentials);
await client.setContacts([{
email: "b@b.com",
name: "b",
phone: "222222222222"
}]);
await client.deleteContacts();
Usuwa wszystkie kontakty certyfikatów
function deleteContacts(options?: OperationOptions): Promise<undefined | CertificateContact[]>
Parametry
- options
- OperationOptions
Parametry opcjonalne
Zwraca
Promise<undefined | CertificateContact[]>
deleteIssuer(string, OperationOptions)
Operacja deleteIssuer trwale usuwa określonego wystawcę certyfikatu z magazynu. Ta operacja wymaga uprawnień certificates/manageissuers/deleteissuers.
Przykładowe użycie:
const client = new CertificateClient(url, credentials);
await client.createIssuer("IssuerName", "Provider");
await client.deleteIssuer("IssuerName");
Usuwa określonego wystawcę certyfikatu.
function deleteIssuer(issuerName: string, options?: OperationOptions): Promise<CertificateIssuer>
Parametry
- issuerName
-
string
Nazwa wystawcy.
- options
- OperationOptions
Parametry opcjonalne
Zwraca
Promise<CertificateIssuer>
getCertificate(string, OperationOptions)
Pobiera najnowsze informacje dostępne z określonego certyfikatu, w tym zasady certyfikatu. Ta operacja wymaga uprawnień certyfikatów/pobierania.
Przykładowe użycie:
const client = new CertificateClient(url, credentials);
const poller = await client.beginCreateCertificate("MyCertificate", {
issuerName: "Self",
subject: "cn=MyCert"
});
await poller.pollUntilDone();
const certificate = await client.getCertificate("MyCertificate");
console.log(certificate);
Pobiera certyfikat z nazwy certyfikatu (łącznie z zasadami certyfikatu)
function getCertificate(certificateName: string, options?: OperationOptions): Promise<KeyVaultCertificateWithPolicy>
Parametry
- certificateName
-
string
Nazwa certyfikatu
- options
- OperationOptions
Parametry opcjonalne
Zwraca
Promise<KeyVaultCertificateWithPolicy>
getCertificateOperation(string, CertificatePollerOptions)
Pobiera operację tworzenia skojarzona z określonym certyfikatem. Ta operacja wymaga uprawnień certyfikatów/pobierania. Ta funkcja zwraca operację długotrwałą, która umożliwia oczekiwanie na czas nieokreślony do całkowitego odzyskania certyfikatu.
Przykładowe użycie:
const client = new CertificateClient(url, credentials);
const createPoller = await client.beginCreateCertificate("MyCertificate", {
issuerName: "Self",
subject: "cn=MyCert"
});
const poller = await client.getCertificateOperation("MyCertificate");
const pendingCertificate = poller.getResult();
const certificateOperation = poller.getOperationState().certificateOperation;
console.log(certificateOperation);
Pobiera operację poller certyfikatu
function getCertificateOperation(certificateName: string, options?: CertificatePollerOptions): Promise<PollerLikeWithCancellation<CertificateOperationState, KeyVaultCertificateWithPolicy>>
Parametry
- certificateName
-
string
Nazwa certyfikatu
- options
- CertificatePollerOptions
Parametry opcjonalne
Zwraca
getCertificatePolicy(string, OperationOptions)
Operacja getCertificatePolicy zwraca określone zasoby zasad certyfikatu w określonym magazynie kluczy. Ta operacja wymaga uprawnień certyfikatów/pobierania.
Przykładowe użycie:
const client = new CertificateClient(url, credentials);
await client.beginCreateCertificate("MyCertificate", {
issuerName: "Self",
subject: "cn=MyCert"
});
const policy = await client.getCertificatePolicy("MyCertificate");
console.log(policy);
Pobiera zasady certyfikatu
function getCertificatePolicy(certificateName: string, options?: OperationOptions): Promise<CertificatePolicy>
Parametry
- certificateName
-
string
Nazwa certyfikatu
- options
- OperationOptions
Parametry opcjonalne
Zwraca
Promise<CertificatePolicy>
getCertificateVersion(string, string, OperationOptions)
Pobiera informacje o określonym certyfikacie w określonej wersji. Nie zwróci zasad certyfikatu. Ta operacja wymaga uprawnień certyfikatów/pobierania.
Przykładowe użycie:
const client = new CertificateClient(url, credentials);
const poller = await client.beginCreateCertificate("MyCertificate", {
issuerName: "Self",
subject: "cn=MyCert"
});
await poller.pollUntilDone();
const certificateWithPolicy = await client.getCertificate("MyCertificate");
const certificate = await client.getCertificateVersion("MyCertificate", certificateWithPolicy.properties.version!);
console.log(certificate);
Pobiera certyfikat z nazwy certyfikatu i określonej wersji
function getCertificateVersion(certificateName: string, version: string, options?: OperationOptions): Promise<KeyVaultCertificate>
Parametry
- certificateName
-
string
Nazwa certyfikatu
- version
-
string
Określona wersja certyfikatu
- options
- OperationOptions
Parametry opcjonalne
Zwraca
Promise<KeyVaultCertificate>
getContacts(OperationOptions)
Zwraca zestaw zasobów kontaktowych certyfikatu w określonym magazynie kluczy. Ta operacja wymaga uprawnień certyfikatów/zarządzaniakontacts.
Przykładowe użycie:
let client = new CertificateClient(url, credentials);
await client.setContacts([{
email: "b@b.com",
name: "b",
phone: "222222222222"
}]);
const contacts = await client.getContacts();
console.log(contacts);
Ustawia kontakty certyfikatu.
function getContacts(options?: OperationOptions): Promise<undefined | CertificateContact[]>
Parametry
- options
- OperationOptions
Parametry opcjonalne
Zwraca
Promise<undefined | CertificateContact[]>
getDeletedCertificate(string, OperationOptions)
Pobiera usunięte informacje o certyfikacie oraz jego atrybuty, takie jak interwał przechowywania, zaplanowane trwałe usunięcie i bieżący poziom odzyskiwania usuwania. Ta operacja wymaga uprawnień certyfikatów/pobierania.
Przykładowe użycie:
const client = new CertificateClient(url, credentials);
const deletedCertificate = await client.getDeletedCertificate("MyDeletedCertificate");
console.log("Deleted certificate:", deletedCertificate);
Pobiera usunięty certyfikat
function getDeletedCertificate(certificateName: string, options?: OperationOptions): Promise<DeletedCertificate>
Parametry
- certificateName
-
string
Nazwa certyfikatu
- options
- OperationOptions
Parametry opcjonalne
Zwraca
Promise<DeletedCertificate>
getIssuer(string, OperationOptions)
Operacja getIssuer zwraca określone zasoby wystawcy certyfikatów w określonym magazynie kluczy. Ta operacja wymaga uprawnień certificates/manageissuers/getissuers.
Przykładowe użycie:
const client = new CertificateClient(url, credentials);
await client.createIssuer("IssuerName", "Test");
const certificateIssuer = await client.getIssuer("IssuerName");
console.log(certificateIssuer);
Pobiera on określonego wystawcę certyfikatu.
function getIssuer(issuerName: string, options?: OperationOptions): Promise<CertificateIssuer>
Parametry
- issuerName
-
string
Nazwa wystawcy.
- options
- OperationOptions
Parametry opcjonalne
Zwraca
Promise<CertificateIssuer>
importCertificate(string, Uint8Array, ImportCertificateOptions)
Importuje istniejący prawidłowy certyfikat zawierający klucz prywatny do usługi Azure Key Vault. Certyfikat do zaimportowania można zaimportować w formacie PFX lub PEM. Jeśli certyfikat jest w formacie PEM, plik PEM musi zawierać klucz, a także certyfikaty x509. Ta operacja wymaga uprawnień certyfikatów/importu.
Przykładowe użycie:
const client = new CertificateClient(url, credentials);
// See: @azure/keyvault-secrets
const certificateSecret = await secretClient.getSecret("MyCertificate");
const base64EncodedCertificate = certificateSecret.value!;
let buffer: Uint8Array;
if (isNode) {
buffer = Buffer.from(base64EncodedCertificate, "base64");
} else {
buffer = Uint8Array.from(atob(base64EncodedCertificate), (c) => c.charCodeAt(0));
}
await client.importCertificate("MyCertificate", buffer);
Importuje certyfikat z wartości wpisu tajnego certyfikatu
function importCertificate(certificateName: string, certificateBytes: Uint8Array, options?: ImportCertificateOptions): Promise<KeyVaultCertificateWithPolicy>
Parametry
- certificateName
-
string
Nazwa certyfikatu
- certificateBytes
-
Uint8Array
Sformatowana wartość PEM certyfikatu PFX lub ASCII zawierająca zarówno certyfikaty X.509, jak i klucz prywatny
- options
- ImportCertificateOptions
Parametry opcjonalne
Zwraca
Promise<KeyVaultCertificateWithPolicy>
listDeletedCertificates(ListDeletedCertificatesOptions)
Pobiera certyfikaty w bieżącym magazynie, które są w stanie usuniętym i są gotowe do odzyskiwania lub przeczyszczania. Ta operacja obejmuje informacje specyficzne dla usuwania. Ta operacja wymaga uprawnień certyfikatów/get/list. Tę operację można włączyć tylko w magazynach z włączoną obsługą usuwania nietrwałego.
Przykładowe użycie:
const client = new CertificateClient(url, credentials);
for await (const deletedCertificate of client.listDeletedCertificates()) {
console.log(deletedCertificate);
}
for await (const page of client.listDeletedCertificates().byPage()) {
for (const deletedCertificate of page) {
console.log(deletedCertificate);
}
}
Wyświetla listę usuniętych certyfikatów
function listDeletedCertificates(options?: ListDeletedCertificatesOptions): PagedAsyncIterableIterator<DeletedCertificate, DeletedCertificate[], PageSettings>
Parametry
- options
- ListDeletedCertificatesOptions
Parametry opcjonalne
Zwraca
listPropertiesOfCertificates(ListPropertiesOfCertificatesOptions)
Iteruje najnowszą wersję wszystkich certyfikatów w magazynie. Pełny identyfikator certyfikatu i atrybuty są podane w odpowiedzi. Dla certyfikatów nie są zwracane żadne wartości. Te operacje wymagają uprawnień certyfikatów/listy.
Przykładowe użycie:
const client = new CertificateClient(url, credentials);
// All in one call
for await (const certificateProperties of client.listPropertiesOfCertificates()) {
console.log(certificateProperties);
}
// By pages
for await (const page of client.listPropertiesOfCertificates().byPage()) {
for (const certificateProperties of page) {
console.log(certificateProperties);
}
}
Wyświetl listę wszystkich wersji określonego certyfikatu.
function listPropertiesOfCertificates(options?: ListPropertiesOfCertificatesOptions): PagedAsyncIterableIterator<CertificateProperties, CertificateProperties[], PageSettings>
Parametry
Parametry opcjonalne
Zwraca
listPropertiesOfCertificateVersions(string, OperationOptions)
Zwraca wersje certyfikatu w określonym magazynie kluczy. Ta operacja wymaga uprawnień certyfikatów/listy.
Przykładowe użycie:
const client = new CertificateClient(url, credentials);
for await (const certificateProperties of client.listPropertiesOfCertificateVersions("MyCertificate")) {
console.log(certificateProperties.version!);
}
Wyświetl listę wersji certyfikatu.
function listPropertiesOfCertificateVersions(certificateName: string, options?: OperationOptions): PagedAsyncIterableIterator<CertificateProperties, CertificateProperties[], PageSettings>
Parametry
- certificateName
-
string
Nazwa certyfikatu.
- options
- OperationOptions
Parametry opcjonalne
Zwraca
listPropertiesOfIssuers(OperationOptions)
Zwraca zestaw zasobów wystawcy certyfikatów w określonym magazynie kluczy. Ta operacja wymaga uprawnień certificates/manageissuers/getissuers.
Przykładowe użycie:
const client = new CertificateClient(url, credentials);
await client.createIssuer("IssuerName", "Test");
// All in one call
for await (const issuerProperties of client.listPropertiesOfIssuers()) {
console.log(issuerProperties);
}
// By pages
for await (const page of client.listPropertiesOfIssuers().byPage()) {
for (const issuerProperties of page) {
console.log(issuerProperties);
}
}
Wyświetl listę wystawców certyfikatów.
function listPropertiesOfIssuers(options?: OperationOptions): PagedAsyncIterableIterator<IssuerProperties, IssuerProperties[], PageSettings>
Parametry
- options
- OperationOptions
Parametry opcjonalne
Zwraca
mergeCertificate(string, Uint8Array[], OperationOptions)
Wykonuje scalanie certyfikatu lub łańcucha certyfikatów z parą kluczy obecnie dostępną w usłudze. Ta operacja wymaga uprawnień do tworzenia/certyfikatów.
Przykładowe użycie:
const client = new CertificateClient(url, credentials);
await client.beginCreateCertificate("MyCertificate", {
issuerName: "Unknown",
subject: "cn=MyCert"
});
const poller = await client.getCertificateOperation("MyCertificate");
const { csr } = poller.getOperationState().certificateOperation!;
const base64Csr = Buffer.from(csr!).toString("base64");
const wrappedCsr = ["-----BEGIN CERTIFICATE REQUEST-----", base64Csr, "-----END CERTIFICATE REQUEST-----"].join("\n");
const fs = require("fs");
fs.writeFileSync("test.csr", wrappedCsr);
// Certificate available locally made using:
// openssl genrsa -out ca.key 2048
// openssl req -new -x509 -key ca.key -out ca.crt
// You can read more about how to create a fake certificate authority here: https://gist.github.com/Soarez/9688998
const childProcess = require("child_process");
childProcess.execSync("openssl x509 -req -in test.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out test.crt");
const base64Crt = fs.readFileSync("test.crt").toString().split("\n").slice(1, -1).join("");
await client.mergeCertificate("MyCertificate", [Buffer.from(base64Crt)]);
Scala podpisane żądanie certyfikatu do oczekującego certyfikatu
function mergeCertificate(certificateName: string, x509Certificates: Uint8Array[], options?: OperationOptions): Promise<KeyVaultCertificateWithPolicy>
Parametry
- certificateName
-
string
Nazwa certyfikatu
- x509Certificates
-
Uint8Array[]
Certyfikaty do scalania
- options
- OperationOptions
Parametry opcjonalne
Zwraca
Promise<KeyVaultCertificateWithPolicy>
purgeDeletedCertificate(string, OperationOptions)
Wykonuje nieodwracalne usunięcie określonego certyfikatu bez możliwości odzyskiwania. Operacja jest niedostępna, jeśli poziom odzyskiwania nie określa opcji "Przeczyść". Ta operacja wymaga uprawnienia certyfikatu/przeczyszczania.
Przykładowe użycie:
const client = new CertificateClient(url, credentials);
const deletePoller = await client.beginDeleteCertificate("MyCertificate");
await deletePoller.pollUntilDone();
// Deleting a certificate takes time, make sure to wait before purging it
client.purgeDeletedCertificate("MyCertificate");
Pobiera usunięty certyfikat
function purgeDeletedCertificate(certificateName: string, options?: OperationOptions): Promise<null>
Parametry
- certificateName
-
string
Nazwa usuniętego certyfikatu do przeczyszczenia
- options
- OperationOptions
Parametry opcjonalne
Zwraca
Promise<null>
restoreCertificateBackup(Uint8Array, OperationOptions)
Przywraca kopię zapasową certyfikatu i wszystkie jego wersje do magazynu. Ta operacja wymaga uprawnień do certyfikatów/przywracania.
Przykładowe użycie:
const client = new CertificateClient(url, credentials);
await client.beginCreateCertificate("MyCertificate", {
issuerName: "Self",
subject: "cn=MyCert"
});
const backup = await client.backupCertificate("MyCertificate");
const poller = await client.beginDeleteCertificate("MyCertificate");
await poller.pollUntilDone();
// Some time is required before we're able to restore the certificate
await client.restoreCertificateBackup(backup!);
Przywraca certyfikat z kopii zapasowej
function restoreCertificateBackup(backup: Uint8Array, options?: OperationOptions): Promise<KeyVaultCertificateWithPolicy>
Parametry
- backup
-
Uint8Array
Certyfikat kopii zapasowej do przywrócenia z
- options
- OperationOptions
Parametry opcjonalne
Zwraca
Promise<KeyVaultCertificateWithPolicy>
setContacts(CertificateContact[], OperationOptions)
Ustawia kontakty certyfikatów dla magazynu kluczy. Ta operacja wymaga uprawnień certyfikatów/zarządzaniakontacts.
Przykładowe użycie:
let client = new CertificateClient(url, credentials);
await client.setContacts([{
email: "b@b.com",
name: "b",
phone: "222222222222"
}]);
Ustawia kontakty certyfikatu.
function setContacts(contacts: CertificateContact[], options?: OperationOptions): Promise<undefined | CertificateContact[]>
Parametry
- contacts
Kontakty do użycia
- options
- OperationOptions
Parametry opcjonalne
Zwraca
Promise<undefined | CertificateContact[]>
updateCertificatePolicy(string, CertificatePolicy, OperationOptions)
Aktualizuje zasady certyfikatów dla określonego certyfikatu. Ta operacja wymaga uprawnień certyfikatów/aktualizacji. Pobiera zasady certyfikatu
function updateCertificatePolicy(certificateName: string, policy: CertificatePolicy, options?: OperationOptions): Promise<CertificatePolicy>
Parametry
- certificateName
-
string
Nazwa certyfikatu
- policy
- CertificatePolicy
Zasady certyfikatu
- options
- OperationOptions
Parametry opcjonalne
Zwraca
Promise<CertificatePolicy>
updateCertificateProperties(string, string, UpdateCertificatePropertiesOptions)
Stosuje określoną aktualizację dla danego certyfikatu; jedynymi zaktualizowanymi elementami są atrybuty certyfikatu. Ta operacja wymaga uprawnień certyfikatów/aktualizacji.
Przykładowe użycie:
const client = new CertificateClient(url, credentials);
await client.beginCreateCertificate("MyCertificate", {
issuerName: "Self",
subject: "cn=MyCert"
});
// You may pass an empty string for version which will update
// the latest version of the certificate
await client.updateCertificateProperties("MyCertificate", "", {
tags: {
customTag: "value"
}
});
Aktualizuje certyfikat
function updateCertificateProperties(certificateName: string, version: string, options?: UpdateCertificatePropertiesOptions): Promise<KeyVaultCertificate>
Parametry
- certificateName
-
string
Nazwa certyfikatu
- version
-
string
Wersja certyfikatu do aktualizacji (pusty ciąg zaktualizuje najnowszą wersję)
- options
- UpdateCertificateOptions
Opcje, w tym co należy zaktualizować
Zwraca
Promise<KeyVaultCertificate>
updateIssuer(string, UpdateIssuerOptions)
Operacja updateIssuer wykonuje aktualizację określonej jednostki wystawcy certyfikatu. Ta operacja wymaga uprawnień certyfikatów/setisuers.
Przykładowe użycie:
const client = new CertificateClient(url, credentials);
await client.createIssuer("IssuerName", "Test");
await client.updateIssuer("IssuerName", {
provider: "Provider2"
});
Aktualizuje określonego wystawcę certyfikatu.
function updateIssuer(issuerName: string, options?: UpdateIssuerOptions): Promise<CertificateIssuer>
Parametry
- issuerName
-
string
Nazwa wystawcy.
- options
- UpdateIssuerOptions
Parametry opcjonalne
Zwraca
Promise<CertificateIssuer>