كيفية إدارة الشهادات (الشهادات) باستخدام Windows PowerShell؟

Kyfyt Adart Alshhadat Alshhadat Bastkhdam Windows Powershell



في PowerShell ، يمكّن مدير شهادات Windows المستخدمين من (إدارة) إضافة مخازن الشهادات ومسحها وتعديلها وحذفها. يوفر الوصول إلى شهادات X.509 ومخازن الشهادات. يحتوي Windows على محرك أقراص باسم ' سيرت: '. إنها مساحة اسم هرمية تتكون من الشهادات ومخازن الشهادات المتاحة على النظام المحلي.

في هذا البرنامج التعليمي ، سيتم توضيح كيفية إدارة الشهادات.

كيفية إدارة الشهادات (الشهادات) باستخدام Windows PowerShell؟

PowerShell هي أداة إدارية تتيح للمستخدم إدارة جميع المهام الإدارية بما في ذلك إدارة الشهادات أيضًا.







دعونا نرى كيف ينتصر PowerShell في إدارة الشهادات.



مثال 1: قم بسرد الشهادات المتاحة على الكمبيوتر

للحصول على الشهادات المتاحة ، حدد ' Get-ChildItem 'cmdlet جنبًا إلى جنب مع' -طريق 'المعلمة التي تم تعيين المسار المحدد لها:



Get-ChildItem -طريق الشهادة: \ CurrentUser \ My





مثال 2: إنشاء شهادة مع ستة أشهر من انتهاء الصلاحية

نفِّذ الأمر المقدم لإنشاء شهادة تنتهي صلاحيتها لستة أشهر:

جديد - شهادة موقعة ذاتيا - موضوع Longer_Expiry - CertStoreLocation Cert: \ CurrentUser \ My - ليس بعد ( الحصول على التاريخ ) .AddMonths ( 06 )

حسب الكود المذكور اعلاه:



  • حدد ال ' شهادة موقعة جديدة 'cmdlet و' -موضوع 'ثم قم بتعيين اسم موضوع لها.
  • بعد ذلك ، اذكر ' -CertStoreLocation 'وتزويدها بموقع الشهادات.
  • أخيرًا ، أضف ' -ليس بعد 'المعلمة التي لها تاريخ انتهاء صلاحية الشهادة المعين لها:

مثال 3: إنشاء شهادة موقعة ذاتيًا في PowerShell

لإنشاء شهادة موقعة ذاتيًا ، قم بتنفيذ الأمر المقدم:

Test_Cert دولار = جديد - شهادة موقعة ذاتيا - يكتب DocumentEncryptionCert - موضوع 'Encrypt_Doc' - CertStoreLocation Cert: \ CurrentUser \ My

Test_Cert دولار

في الكود المذكور أعلاه:

  • أولاً ، قم بتهيئة متغير وعيّن له الكود المحدد.
  • في الكود المعين ، أضف أولاً ' شهادة موقعة جديدة 'cmdlet مع المعلمة' -يكتب 'وجود' DocumentEncryptionCert 'القيمة المحددة لها.
  • بعد ذلك ، اذكر الموضوع والموقع المستهدف.
  • أخيرًا ، استدع المتغير لرؤية الشهادة التي تم إنشاؤها:

مثال 4: احصل على تفاصيل الشهادة

قم بتنفيذ الكود المحدد لاسترداد المعلومات التفصيلية للشهادة:

$ New_Cert = Get-ChildItem -طريق الشهادة: \ CurrentUser \ My \ 59722429099E950F29845B876F7585F46BE8F2D9

New_Cert دولار | في

في الكود المذكور أعلاه:

  • أولاً ، قم بتهيئة متغير وعيّن له ' Get-ChildItem 'cmdlet.
  • بعد ذلك ، اكتب ' -طريق 'وتزويدها بعنوان الشهادة الفردية.
  • أخيرًا ، قم بتنفيذ المتغير المذكور بجانب خط الأنابيب ' | ' و ' في cmdlet (قائمة التنسيق):

مثال 5: تصدير شهادة واحدة

لتصدير شهادة واحدة ، ما عليك سوى تشغيل الأمر المقدم:

سيرت = Get-ChildItem -طريق الشهادة: \ CurrentUser \ My \ 59722429099E950F29845B876F7585F46BE8F2D9

سيرت | يصدّر - شهادة -مسار الملف ج: \ Docs \ New.cer

حسب الكود المذكور اعلاه:

  • حدد الشهادة والمتغير المخصص و ' | ' خط انابيب.
  • ثم اذكر ' شهادة التصدير 'cmdlet.
  • أخيرًا ، اكتب ' -مسار الملف 'وقم بتزويده باسم الملف الهدف والمسار:

هذا كل شئ! لقد أوضحنا إدارة شهادات Windows PowerShell.

خاتمة

لدى PowerShell موفر شهادة أو مدير يساعد في إدارة الشهادات. تتضمن إدارتها إضافة الشهادات أو حذفها أو تصديرها أو تعديلها. استعرضت هذه المقالة إجراءً مفصلاً لإدارة الشهادات في PowerShell.