Udostępnij za pośrednictwem


CertificateClient class

Klient do interakcji z funkcją certyfikatów KeyVault

Konstruktory

CertificateClient(string, TokenCredential, CertificateClientOptions)

Tworzy wystąpienie klasy CertificateClient.

Właściwości

vaultUrl

Podstawowy adres URL magazynu

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

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

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.

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

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.

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

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

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.

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)

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

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

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

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.

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

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.

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

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

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.

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.

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.

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

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

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

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.

updateCertificatePolicy(string, CertificatePolicy, OperationOptions)

Aktualizuje zasady certyfikatów dla określonego certyfikatu. Ta operacja wymaga uprawnień certyfikatów/aktualizacji. Pobiera zasady certyfikatu

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

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.

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

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

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

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

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

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

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

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

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

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

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

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

options
ListPropertiesOfCertificatesOptions

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

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

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

CertificateContact[]

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

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

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