CertificateClient class

العميل للتفاعل مع وظيفة شهادات KeyVault

المنشئون

CertificateClient(string, TokenCredential, CertificateClientOptions)

إنشاء مثيل CertificateClient.

الخصائص

vaultUrl

عنوان URL الأساسي للمخزن

الأساليب

backupCertificate(string, OperationOptions)

يطلب تنزيل نسخة احتياطية من الشهادة المحددة إلى العميل. سيتم تنزيل جميع إصدارات الشهادة. تتطلب هذه العملية إذن الشهادات/النسخ الاحتياطي.

استخدام المثال:

const client = new CertificateClient(url, credentials);
await client.beginCreateCertificate("MyCertificate", {
  issuerName: "Self",
  subject: "cn=MyCert"
});
const backup = await client.backupCertificate("MyCertificate");

إنشاء نسخة احتياطية من شهادة

beginCreateCertificate(string, CertificatePolicy, BeginCreateCertificateOptions)

إنشاء شهادة جديدة. إذا كان هذا هو الإصدار الأول، يتم إنشاء مورد الشهادة. ترجع هذه الدالة استقصاء Long Running Operation الذي يسمح لك بالانتظار إلى أجل غير مسمى حتى يتم استرداد الشهادة بالكامل.

ملاحظه: سيؤدي الإرسال Self كنهج issuerName الشهادة إلى إنشاء شهادة موقعة ذاتيا.

تتطلب هذه العملية إذن الشهادات/الإنشاء.

استخدام المثال:

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);

إنشاء شهادة

beginDeleteCertificate(string, CertificatePollerOptions)

تنطبق عملية DELETE على أي شهادة مخزنة في Azure Key Vault. لا يمكن تطبيق DELETE على إصدار فردي من الشهادة. ترجع هذه الدالة استقصاء Long Running Operation الذي يسمح لك بالانتظار إلى أجل غير مسمى حتى يتم استرداد الشهادة بالكامل.

تتطلب هذه العملية إذن الشهادات/الحذف.

استخدام المثال:

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);

حذف شهادة من مخزن مفاتيح محدد.

beginRecoverDeletedCertificate(string, CertificatePollerOptions)

استرداد الشهادة المحذوفة في المخزن المحدد. يمكن تنفيذ هذه العملية فقط على مخزن ممكن للحذف المبدئي. هذه العملية تقوم هذه الدالة بإرجاع أداة الاستقصاء Long Running Operation التي تسمح لك بالانتظار إلى أجل غير مسمى حتى يتم استرداد الشهادة بالكامل.

تتطلب هذه العملية إذن الشهادات/الاسترداد.

استخدام المثال:

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);

استرداد شهادة محذوفة

createIssuer(string, string, CreateIssuerOptions)

تضيف عملية createIssuer مصدر الشهادة المحدد أو تحدثه. تتطلب هذه العملية إذن الشهادات/setissuers.

استخدام المثال:

const client = new CertificateClient(url, credentials);
await client.createIssuer("IssuerName", "Test");

تعيين مصدر الشهادة المحدد.

deleteCertificateOperation(string, OperationOptions)

حذف عملية الإنشاء لشهادة محددة قيد الإنشاء. لم يعد يتم إنشاء الشهادة. تتطلب هذه العملية إذن الشهادات/التحديث.

استخدام المثال:

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"

حذف عملية الشهادة

deleteContacts(OperationOptions)

حذف كافة جهات اتصال الشهادة. تتطلب هذه العملية إذن الشهادات/التحكمات.

استخدام المثال:

let client = new CertificateClient(url, credentials);
await client.setContacts([{
  email: "b@b.com",
  name: "b",
  phone: "222222222222"
}]);
await client.deleteContacts();

حذف جميع جهات اتصال الشهادة

deleteIssuer(string, OperationOptions)

تقوم عملية deleteIssuer بإزالة مصدر الشهادة المحدد نهائيا من المخزن. تتطلب هذه العملية إذن certificates/manageissuers/deleteissuers.

استخدام المثال:

const client = new CertificateClient(url, credentials);
await client.createIssuer("IssuerName", "Provider");
await client.deleteIssuer("IssuerName");

حذف مصدر الشهادة المحدد.

getCertificate(string, OperationOptions)

يحصل على أحدث المعلومات المتوفرة من شهادة معينة، بما في ذلك نهج الشهادة. تتطلب هذه العملية الحصول على الشهادات/الحصول على إذن.

استخدام المثال:

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);

استرداد شهادة من اسم الشهادة (بما في ذلك نهج الشهادة)

getCertificateOperation(string, CertificatePollerOptions)

يحصل على عملية الإنشاء المقترنة بشهادة محددة. تتطلب هذه العملية الحصول على الشهادات/الحصول على إذن. تقوم هذه الدالة بإرجاع استقصاء عملية التشغيل الطويل الذي يسمح لك بالانتظار إلى أجل غير مسمى حتى يتم استرداد الشهادة بالكامل.

استخدام المثال:

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);

الحصول على عملية استقصاء الشهادة

getCertificatePolicy(string, OperationOptions)

ترجع عملية getCertificatePolicy موارد نهج الشهادة المحددة في مخزن المفاتيح المحدد. تتطلب هذه العملية الحصول على الشهادات/الحصول على إذن.

استخدام المثال:

const client = new CertificateClient(url, credentials);
await client.beginCreateCertificate("MyCertificate", {
  issuerName: "Self",
  subject: "cn=MyCert"
});
const policy = await client.getCertificatePolicy("MyCertificate");
console.log(policy);

الحصول على نهج الشهادة

getCertificateVersion(string, string, OperationOptions)

يحصل على معلومات حول شهادة معينة على إصدار معين. لن يرجع نهج الشهادة. تتطلب هذه العملية الحصول على الشهادات/الحصول على إذن.

استخدام المثال:

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);

استرداد شهادة من اسم الشهادة وإصدار محدد

getContacts(OperationOptions)

إرجاع مجموعة موارد جهة اتصال الشهادة في مخزن المفاتيح المحدد. تتطلب هذه العملية إذن الشهادات/التحكمات.

استخدام المثال:

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);

تعيين جهات اتصال الشهادة.

getDeletedCertificate(string, OperationOptions)

يسترد معلومات الشهادة المحذوفة بالإضافة إلى سماتها، مثل الفاصل الزمني للاستبقاء والحذف الدائم المجدول ومستوى استرداد الحذف الحالي. تتطلب هذه العملية الحصول على الشهادات/الحصول على إذن.

استخدام المثال:

const client = new CertificateClient(url, credentials);
const deletedCertificate = await client.getDeletedCertificate("MyDeletedCertificate");
console.log("Deleted certificate:", deletedCertificate);

الحصول على شهادة محذوفة

getIssuer(string, OperationOptions)

ترجع عملية getIssuer موارد مصدر الشهادة المحددة في مخزن المفاتيح المحدد. تتطلب هذه العملية إذن certificates/manageissuers/getissuers.

استخدام المثال:

const client = new CertificateClient(url, credentials);
await client.createIssuer("IssuerName", "Test");
const certificateIssuer = await client.getIssuer("IssuerName");
console.log(certificateIssuer);

يحصل على مصدر الشهادة المحدد.

importCertificate(string, Uint8Array, ImportCertificateOptions)

استيراد شهادة صالحة موجودة، تحتوي على مفتاح خاص، إلى Azure Key Vault. يمكن أن تكون الشهادة التي سيتم استيرادها بتنسيق PFX أو PEM. إذا كانت الشهادة بتنسيق PEM، يجب أن يحتوي ملف PEM على المفتاح بالإضافة إلى شهادات x509. تتطلب هذه العملية إذن الشهادات/الاستيراد.

استخدام المثال:

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);

استيراد شهادة من قيمة سرية للشهادة

listDeletedCertificates(ListDeletedCertificatesOptions)

استرداد الشهادات الموجودة في المخزن الحالي في حالة حذف وجاهزة للاسترداد أو الإزالة. تتضمن هذه العملية معلومات خاصة بالحذف. تتطلب هذه العملية إذن الشهادات/الحصول/القائمة. يمكن تمكين هذه العملية فقط على المخازن الممكنة للحذف المبدئي.

استخدام المثال:

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);
  }
}

سرد الشهادات المحذوفة

listPropertiesOfCertificates(ListPropertiesOfCertificatesOptions)

تكرار أحدث إصدار من جميع الشهادات في المخزن. يتم توفير معرف الشهادة الكامل والسمات في الاستجابة. لا يتم إرجاع أي قيم للشهادات. تتطلب هذه العمليات إذن الشهادات/القائمة.

استخدام المثال:

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);
  }
}

سرد جميع إصدارات الشهادة المحددة.

listPropertiesOfCertificateVersions(string, OperationOptions)

إرجاع إصدارات الشهادة في مخزن المفاتيح المحدد. تتطلب هذه العملية إذن الشهادات/القائمة.

استخدام المثال:

const client = new CertificateClient(url, credentials);
for await (const certificateProperties of client.listPropertiesOfCertificateVersions("MyCertificate")) {
  console.log(certificateProperties.version!);
}

سرد إصدارات الشهادة.

listPropertiesOfIssuers(OperationOptions)

إرجاع مجموعة موارد مصدر الشهادة في مخزن المفاتيح المحدد. تتطلب هذه العملية إذن certificates/manageissuers/getissuers.

استخدام المثال:

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);
  }
}

سرد مصدري الشهادة.

mergeCertificate(string, Uint8Array[], OperationOptions)

تنفيذ دمج شهادة أو سلسلة شهادات مع زوج مفاتيح متوفر حاليا في الخدمة. تتطلب هذه العملية إذن الشهادات/الإنشاء.

استخدام المثال:

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)]);

دمج طلب شهادة موقعة في شهادة معلقة

purgeDeletedCertificate(string, OperationOptions)

إجراء حذف لا رجعة فيه للشهادة المحددة، دون إمكانية الاسترداد. لا تتوفر العملية إذا لم يحدد مستوى الاسترداد "قابلا للتطهير". تتطلب هذه العملية إذن الشهادة/المسح.

استخدام المثال:

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");

الحصول على شهادة محذوفة

restoreCertificateBackup(Uint8Array, OperationOptions)

استعادة شهادة تم نسخها احتياطيا، وجميع إصداراتها، إلى مخزن. تتطلب هذه العملية إذن الشهادات/الاستعادة.

استخدام المثال:

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!);

استعادة شهادة من نسخة احتياطية

setContacts(CertificateContact[], OperationOptions)

تعيين جهات اتصال الشهادة لمخزن المفاتيح. تتطلب هذه العملية إذن الشهادات/الشهادات المدارة.

استخدام المثال:

let client = new CertificateClient(url, credentials);
await client.setContacts([{
  email: "b@b.com",
  name: "b",
  phone: "222222222222"
}]);

تعيين جهات اتصال الشهادة.

updateCertificatePolicy(string, CertificatePolicy, OperationOptions)

التحديثات نهج الشهادة للشهادة المحددة. تتطلب هذه العملية إذن الشهادات/التحديث. الحصول على نهج الشهادة

updateCertificateProperties(string, string, UpdateCertificateOptions)

تطبيق التحديث المحدد على الشهادة المحددة؛ العناصر الوحيدة المحدثة هي سمات الشهادة. تتطلب هذه العملية إذن الشهادات/التحديث.

استخدام المثال:

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"
  }
});

التحديثات شهادة

updateIssuer(string, UpdateIssuerOptions)

تقوم عملية updateIssuer بإجراء تحديث على كيان مصدر الشهادة المحدد. تتطلب هذه العملية إذن الشهادات/setissuers.

استخدام المثال:

const client = new CertificateClient(url, credentials);
await client.createIssuer("IssuerName", "Test");
await client.updateIssuer("IssuerName", {
  provider: "Provider2"
});

التحديثات مصدر الشهادة المحدد.

تفاصيل المنشئ

CertificateClient(string, TokenCredential, CertificateClientOptions)

إنشاء مثيل CertificateClient.

new CertificateClient(vaultUrl: string, credential: TokenCredential, clientOptions?: CertificateClientOptions)

المعلمات

vaultUrl

string

عنوان URL الأساسي للمخزن. يجب التحقق من أن عنوان URL هذا يشير إلى مورد Key Vault صالح. راجع https://aka.ms/azsdk/blog/vault-uri للحصول على التفاصيل.

credential
TokenCredential

عنصر ينفذ الواجهة TokenCredential المستخدمة لمصادقة الطلبات إلى الخدمة. استخدم الحزمة @azure/identity لإنشاء بيانات اعتماد تناسب احتياجاتك.

clientOptions
CertificateClientOptions

خيارات البنية الأساسية لبرنامج ربط العمليات التجارية المستخدمة لتكوين طلبات واجهة برمجة التطبيقات Key Vault. حذف هذه المعلمة لاستخدام تكوين البنية الأساسية لبرنامج ربط العمليات التجارية الافتراضي.

تفاصيل الخاصية

vaultUrl

عنوان URL الأساسي للمخزن

vaultUrl: string

قيمة الخاصية

string

تفاصيل الأسلوب

backupCertificate(string, OperationOptions)

يطلب تنزيل نسخة احتياطية من الشهادة المحددة إلى العميل. سيتم تنزيل جميع إصدارات الشهادة. تتطلب هذه العملية إذن الشهادات/النسخ الاحتياطي.

استخدام المثال:

const client = new CertificateClient(url, credentials);
await client.beginCreateCertificate("MyCertificate", {
  issuerName: "Self",
  subject: "cn=MyCert"
});
const backup = await client.backupCertificate("MyCertificate");

إنشاء نسخة احتياطية من شهادة

function backupCertificate(certificateName: string, options?: OperationOptions): Promise<undefined | Uint8Array>

المعلمات

certificateName

string

اسم الشهادة

options
OperationOptions

المعلمات الاختيارية

المرتجعات

Promise<undefined | Uint8Array>

beginCreateCertificate(string, CertificatePolicy, BeginCreateCertificateOptions)

إنشاء شهادة جديدة. إذا كان هذا هو الإصدار الأول، يتم إنشاء مورد الشهادة. ترجع هذه الدالة استقصاء Long Running Operation الذي يسمح لك بالانتظار إلى أجل غير مسمى حتى يتم استرداد الشهادة بالكامل.

ملاحظه: سيؤدي الإرسال Self كنهج issuerName الشهادة إلى إنشاء شهادة موقعة ذاتيا.

تتطلب هذه العملية إذن الشهادات/الإنشاء.

استخدام المثال:

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);

إنشاء شهادة

function beginCreateCertificate(certificateName: string, policy: CertificatePolicy, options?: BeginCreateCertificateOptions): Promise<PollerLikeWithCancellation<CreateCertificateState, KeyVaultCertificateWithPolicy>>

المعلمات

certificateName

string

اسم الشهادة

options
BeginCreateCertificateOptions

المعلمات الاختيارية

المرتجعات

beginDeleteCertificate(string, CertificatePollerOptions)

تنطبق عملية DELETE على أي شهادة مخزنة في Azure Key Vault. لا يمكن تطبيق DELETE على إصدار فردي من الشهادة. ترجع هذه الدالة استقصاء Long Running Operation الذي يسمح لك بالانتظار إلى أجل غير مسمى حتى يتم استرداد الشهادة بالكامل.

تتطلب هذه العملية إذن الشهادات/الحذف.

استخدام المثال:

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);

حذف شهادة من مخزن مفاتيح محدد.

function beginDeleteCertificate(certificateName: string, options?: CertificatePollerOptions): Promise<PollerLike<DeleteCertificateState, DeletedCertificate>>

المعلمات

certificateName

string

اسم الشهادة.

options
CertificatePollerOptions

المعلمات الاختيارية

المرتجعات

beginRecoverDeletedCertificate(string, CertificatePollerOptions)

استرداد الشهادة المحذوفة في المخزن المحدد. يمكن تنفيذ هذه العملية فقط على مخزن ممكن للحذف المبدئي. هذه العملية تقوم هذه الدالة بإرجاع أداة الاستقصاء Long Running Operation التي تسمح لك بالانتظار إلى أجل غير مسمى حتى يتم استرداد الشهادة بالكامل.

تتطلب هذه العملية إذن الشهادات/الاسترداد.

استخدام المثال:

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);

استرداد شهادة محذوفة

function beginRecoverDeletedCertificate(certificateName: string, options?: CertificatePollerOptions): Promise<PollerLike<RecoverDeletedCertificateState, KeyVaultCertificateWithPolicy>>

المعلمات

certificateName

string

اسم الشهادة المحذوفة

options
CertificatePollerOptions

المعلمات الاختيارية

المرتجعات

createIssuer(string, string, CreateIssuerOptions)

تضيف عملية createIssuer مصدر الشهادة المحدد أو تحدثه. تتطلب هذه العملية إذن الشهادات/setissuers.

استخدام المثال:

const client = new CertificateClient(url, credentials);
await client.createIssuer("IssuerName", "Test");

تعيين مصدر الشهادة المحدد.

function createIssuer(issuerName: string, provider: string, options?: CreateIssuerOptions): Promise<CertificateIssuer>

المعلمات

issuerName

string

اسم المصدر.

provider

string

موفر المصدر.

options
CreateIssuerOptions

المعلمات الاختيارية

المرتجعات

deleteCertificateOperation(string, OperationOptions)

حذف عملية الإنشاء لشهادة محددة قيد الإنشاء. لم يعد يتم إنشاء الشهادة. تتطلب هذه العملية إذن الشهادات/التحديث.

استخدام المثال:

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"

حذف عملية الشهادة

function deleteCertificateOperation(certificateName: string, options?: OperationOptions): Promise<CertificateOperation>

المعلمات

certificateName

string

اسم الشهادة

options
OperationOptions

المعلمات الاختيارية

المرتجعات

deleteContacts(OperationOptions)

حذف كافة جهات اتصال الشهادة. تتطلب هذه العملية إذن الشهادات/التحكمات.

استخدام المثال:

let client = new CertificateClient(url, credentials);
await client.setContacts([{
  email: "b@b.com",
  name: "b",
  phone: "222222222222"
}]);
await client.deleteContacts();

حذف جميع جهات اتصال الشهادة

function deleteContacts(options?: OperationOptions): Promise<undefined | CertificateContact[]>

المعلمات

options
OperationOptions

المعلمات الاختيارية

المرتجعات

Promise<undefined | CertificateContact[]>

deleteIssuer(string, OperationOptions)

تقوم عملية deleteIssuer بإزالة مصدر الشهادة المحدد نهائيا من المخزن. تتطلب هذه العملية إذن certificates/manageissuers/deleteissuers.

استخدام المثال:

const client = new CertificateClient(url, credentials);
await client.createIssuer("IssuerName", "Provider");
await client.deleteIssuer("IssuerName");

حذف مصدر الشهادة المحدد.

function deleteIssuer(issuerName: string, options?: OperationOptions): Promise<CertificateIssuer>

المعلمات

issuerName

string

اسم المصدر.

options
OperationOptions

المعلمات الاختيارية

المرتجعات

getCertificate(string, OperationOptions)

يحصل على أحدث المعلومات المتوفرة من شهادة معينة، بما في ذلك نهج الشهادة. تتطلب هذه العملية الحصول على الشهادات/الحصول على إذن.

استخدام المثال:

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);

استرداد شهادة من اسم الشهادة (بما في ذلك نهج الشهادة)

function getCertificate(certificateName: string, options?: OperationOptions): Promise<KeyVaultCertificateWithPolicy>

المعلمات

certificateName

string

اسم الشهادة

options
OperationOptions

المعلمات الاختيارية

المرتجعات

getCertificateOperation(string, CertificatePollerOptions)

يحصل على عملية الإنشاء المقترنة بشهادة محددة. تتطلب هذه العملية الحصول على الشهادات/الحصول على إذن. تقوم هذه الدالة بإرجاع استقصاء عملية التشغيل الطويل الذي يسمح لك بالانتظار إلى أجل غير مسمى حتى يتم استرداد الشهادة بالكامل.

استخدام المثال:

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);

الحصول على عملية استقصاء الشهادة

function getCertificateOperation(certificateName: string, options?: CertificatePollerOptions): Promise<PollerLikeWithCancellation<CertificateOperationState, KeyVaultCertificateWithPolicy>>

المعلمات

certificateName

string

اسم الشهادة

options
CertificatePollerOptions

المعلمات الاختيارية

المرتجعات

getCertificatePolicy(string, OperationOptions)

ترجع عملية getCertificatePolicy موارد نهج الشهادة المحددة في مخزن المفاتيح المحدد. تتطلب هذه العملية الحصول على الشهادات/الحصول على إذن.

استخدام المثال:

const client = new CertificateClient(url, credentials);
await client.beginCreateCertificate("MyCertificate", {
  issuerName: "Self",
  subject: "cn=MyCert"
});
const policy = await client.getCertificatePolicy("MyCertificate");
console.log(policy);

الحصول على نهج الشهادة

function getCertificatePolicy(certificateName: string, options?: OperationOptions): Promise<CertificatePolicy>

المعلمات

certificateName

string

اسم الشهادة

options
OperationOptions

المعلمات الاختيارية

المرتجعات

getCertificateVersion(string, string, OperationOptions)

يحصل على معلومات حول شهادة معينة على إصدار معين. لن يرجع نهج الشهادة. تتطلب هذه العملية الحصول على الشهادات/الحصول على إذن.

استخدام المثال:

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);

استرداد شهادة من اسم الشهادة وإصدار محدد

function getCertificateVersion(certificateName: string, version: string, options?: OperationOptions): Promise<KeyVaultCertificate>

المعلمات

certificateName

string

اسم الشهادة

version

string

الإصدار المحدد من الشهادة

options
OperationOptions

المعلمات الاختيارية

المرتجعات

getContacts(OperationOptions)

إرجاع مجموعة موارد جهة اتصال الشهادة في مخزن المفاتيح المحدد. تتطلب هذه العملية إذن الشهادات/التحكمات.

استخدام المثال:

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);

تعيين جهات اتصال الشهادة.

function getContacts(options?: OperationOptions): Promise<undefined | CertificateContact[]>

المعلمات

options
OperationOptions

المعلمات الاختيارية

المرتجعات

Promise<undefined | CertificateContact[]>

getDeletedCertificate(string, OperationOptions)

يسترد معلومات الشهادة المحذوفة بالإضافة إلى سماتها، مثل الفاصل الزمني للاستبقاء والحذف الدائم المجدول ومستوى استرداد الحذف الحالي. تتطلب هذه العملية الحصول على الشهادات/الحصول على إذن.

استخدام المثال:

const client = new CertificateClient(url, credentials);
const deletedCertificate = await client.getDeletedCertificate("MyDeletedCertificate");
console.log("Deleted certificate:", deletedCertificate);

الحصول على شهادة محذوفة

function getDeletedCertificate(certificateName: string, options?: OperationOptions): Promise<DeletedCertificate>

المعلمات

certificateName

string

اسم الشهادة

options
OperationOptions

المعلمات الاختيارية

المرتجعات

getIssuer(string, OperationOptions)

ترجع عملية getIssuer موارد مصدر الشهادة المحددة في مخزن المفاتيح المحدد. تتطلب هذه العملية إذن certificates/manageissuers/getissuers.

استخدام المثال:

const client = new CertificateClient(url, credentials);
await client.createIssuer("IssuerName", "Test");
const certificateIssuer = await client.getIssuer("IssuerName");
console.log(certificateIssuer);

يحصل على مصدر الشهادة المحدد.

function getIssuer(issuerName: string, options?: OperationOptions): Promise<CertificateIssuer>

المعلمات

issuerName

string

اسم المصدر.

options
OperationOptions

المعلمات الاختيارية

المرتجعات

importCertificate(string, Uint8Array, ImportCertificateOptions)

استيراد شهادة صالحة موجودة، تحتوي على مفتاح خاص، إلى Azure Key Vault. يمكن أن تكون الشهادة التي سيتم استيرادها بتنسيق PFX أو PEM. إذا كانت الشهادة بتنسيق PEM، يجب أن يحتوي ملف PEM على المفتاح بالإضافة إلى شهادات x509. تتطلب هذه العملية إذن الشهادات/الاستيراد.

استخدام المثال:

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);

استيراد شهادة من قيمة سرية للشهادة

function importCertificate(certificateName: string, certificateBytes: Uint8Array, options?: ImportCertificateOptions): Promise<KeyVaultCertificateWithPolicy>

المعلمات

certificateName

string

اسم الشهادة

certificateBytes

Uint8Array

القيمة المنسقة PFX أو ASCII PEM للشهادة التي تحتوي على كل من شهادات X.509 والمفتاح الخاص

options
ImportCertificateOptions

المعلمات الاختيارية

المرتجعات

listDeletedCertificates(ListDeletedCertificatesOptions)

استرداد الشهادات الموجودة في المخزن الحالي في حالة حذف وجاهزة للاسترداد أو الإزالة. تتضمن هذه العملية معلومات خاصة بالحذف. تتطلب هذه العملية إذن الشهادات/الحصول/القائمة. يمكن تمكين هذه العملية فقط على المخازن الممكنة للحذف المبدئي.

استخدام المثال:

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);
  }
}

سرد الشهادات المحذوفة

function listDeletedCertificates(options?: ListDeletedCertificatesOptions): PagedAsyncIterableIterator<DeletedCertificate, DeletedCertificate[], PageSettings>

المعلمات

options
ListDeletedCertificatesOptions

المعلمات الاختيارية

المرتجعات

listPropertiesOfCertificates(ListPropertiesOfCertificatesOptions)

تكرار أحدث إصدار من جميع الشهادات في المخزن. يتم توفير معرف الشهادة الكامل والسمات في الاستجابة. لا يتم إرجاع أي قيم للشهادات. تتطلب هذه العمليات إذن الشهادات/القائمة.

استخدام المثال:

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);
  }
}

سرد جميع إصدارات الشهادة المحددة.

function listPropertiesOfCertificates(options?: ListPropertiesOfCertificatesOptions): PagedAsyncIterableIterator<CertificateProperties, CertificateProperties[], PageSettings>

المعلمات

options
ListPropertiesOfCertificatesOptions

المعلمات الاختيارية

المرتجعات

listPropertiesOfCertificateVersions(string, OperationOptions)

إرجاع إصدارات الشهادة في مخزن المفاتيح المحدد. تتطلب هذه العملية إذن الشهادات/القائمة.

استخدام المثال:

const client = new CertificateClient(url, credentials);
for await (const certificateProperties of client.listPropertiesOfCertificateVersions("MyCertificate")) {
  console.log(certificateProperties.version!);
}

سرد إصدارات الشهادة.

function listPropertiesOfCertificateVersions(certificateName: string, options?: OperationOptions): PagedAsyncIterableIterator<CertificateProperties, CertificateProperties[], PageSettings>

المعلمات

certificateName

string

اسم الشهادة.

options
OperationOptions

المعلمات الاختيارية

المرتجعات

listPropertiesOfIssuers(OperationOptions)

إرجاع مجموعة موارد مصدر الشهادة في مخزن المفاتيح المحدد. تتطلب هذه العملية إذن certificates/manageissuers/getissuers.

استخدام المثال:

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);
  }
}

سرد مصدري الشهادة.

function listPropertiesOfIssuers(options?: OperationOptions): PagedAsyncIterableIterator<IssuerProperties, IssuerProperties[], PageSettings>

المعلمات

options
OperationOptions

المعلمات الاختيارية

المرتجعات

mergeCertificate(string, Uint8Array[], OperationOptions)

تنفيذ دمج شهادة أو سلسلة شهادات مع زوج مفاتيح متوفر حاليا في الخدمة. تتطلب هذه العملية إذن الشهادات/الإنشاء.

استخدام المثال:

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)]);

دمج طلب شهادة موقعة في شهادة معلقة

function mergeCertificate(certificateName: string, x509Certificates: Uint8Array[], options?: OperationOptions): Promise<KeyVaultCertificateWithPolicy>

المعلمات

certificateName

string

اسم الشهادة

x509Certificates

Uint8Array[]

الشهادة (الشهادات) المراد دمجها

options
OperationOptions

المعلمات الاختيارية

المرتجعات

purgeDeletedCertificate(string, OperationOptions)

إجراء حذف لا رجعة فيه للشهادة المحددة، دون إمكانية الاسترداد. لا تتوفر العملية إذا لم يحدد مستوى الاسترداد "قابلا للتطهير". تتطلب هذه العملية إذن الشهادة/المسح.

استخدام المثال:

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");

الحصول على شهادة محذوفة

function purgeDeletedCertificate(certificateName: string, options?: OperationOptions): Promise<null>

المعلمات

certificateName

string

اسم الشهادة المحذوفة المراد إزالتها

options
OperationOptions

المعلمات الاختيارية

المرتجعات

Promise<null>

restoreCertificateBackup(Uint8Array, OperationOptions)

استعادة شهادة تم نسخها احتياطيا، وجميع إصداراتها، إلى مخزن. تتطلب هذه العملية إذن الشهادات/الاستعادة.

استخدام المثال:

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!);

استعادة شهادة من نسخة احتياطية

function restoreCertificateBackup(backup: Uint8Array, options?: OperationOptions): Promise<KeyVaultCertificateWithPolicy>

المعلمات

backup

Uint8Array

شهادة النسخ الاحتياطي للاستعادة منها

options
OperationOptions

المعلمات الاختيارية

المرتجعات

setContacts(CertificateContact[], OperationOptions)

تعيين جهات اتصال الشهادة لمخزن المفاتيح. تتطلب هذه العملية إذن الشهادات/الشهادات المدارة.

استخدام المثال:

let client = new CertificateClient(url, credentials);
await client.setContacts([{
  email: "b@b.com",
  name: "b",
  phone: "222222222222"
}]);

تعيين جهات اتصال الشهادة.

function setContacts(contacts: CertificateContact[], options?: OperationOptions): Promise<undefined | CertificateContact[]>

المعلمات

contacts

CertificateContact[]

جهات الاتصال التي يجب استخدامها

options
OperationOptions

المعلمات الاختيارية

المرتجعات

Promise<undefined | CertificateContact[]>

updateCertificatePolicy(string, CertificatePolicy, OperationOptions)

التحديثات نهج الشهادة للشهادة المحددة. تتطلب هذه العملية إذن الشهادات/التحديث. الحصول على نهج الشهادة

function updateCertificatePolicy(certificateName: string, policy: CertificatePolicy, options?: OperationOptions): Promise<CertificatePolicy>

المعلمات

certificateName

string

اسم الشهادة

policy
CertificatePolicy

نهج الشهادة

options
OperationOptions

المعلمات الاختيارية

المرتجعات

updateCertificateProperties(string, string, UpdateCertificateOptions)

تطبيق التحديث المحدد على الشهادة المحددة؛ العناصر الوحيدة المحدثة هي سمات الشهادة. تتطلب هذه العملية إذن الشهادات/التحديث.

استخدام المثال:

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"
  }
});

التحديثات شهادة

function updateCertificateProperties(certificateName: string, version: string, options?: UpdateCertificateOptions): Promise<KeyVaultCertificate>

المعلمات

certificateName

string

اسم الشهادة

version

string

إصدار الشهادة المراد تحديثها (ستقوم سلسلة فارغة بتحديث أحدث إصدار)

options
UpdateCertificateOptions

الخيارات، بما في ذلك ما يجب تحديثه

المرتجعات

updateIssuer(string, UpdateIssuerOptions)

تقوم عملية updateIssuer بإجراء تحديث على كيان مصدر الشهادة المحدد. تتطلب هذه العملية إذن الشهادات/setissuers.

استخدام المثال:

const client = new CertificateClient(url, credentials);
await client.createIssuer("IssuerName", "Test");
await client.updateIssuer("IssuerName", {
  provider: "Provider2"
});

التحديثات مصدر الشهادة المحدد.

function updateIssuer(issuerName: string, options?: UpdateIssuerOptions): Promise<CertificateIssuer>

المعلمات

issuerName

string

اسم المصدر.

options
UpdateIssuerOptions

المعلمات الاختيارية

المرتجعات