أنا أستخدم Windows وتم إعطائي ملف .cer. كيف يمكنني مشاهدة التفاصيل الخاصة به؟

answer

سيسمح لك OpenSSL بالنظر إليه إذا كان مثبتًا على نظامك ، باستخدام أداة OpenSSL x509 .

openssl x509 -in cerfile.cer -noout -text

قد يتطلب تنسيق ملف .CER تحديد تنسيق ترميز مختلف ليتم استدعاؤه بشكل صريح.

openssl x509 -inform pem -in cerfile.cer -noout -text

أو

openssl x509 -inform der -in cerfile.cer -noout -text

في أنظمة Windows ، يمكنك النقر بزر الماوس الأيمن فوق ملف .cer وتحديد فتح. سيتيح لك ذلك بعد ذلك عرض معظم البيانات الوصفية.

في نظام التشغيل Windows ، تقوم بتشغيل برنامج Windows Certificate Manager باستخدام الأمر certmgr.msc في نافذة التشغيل. بعد ذلك يمكنك استيراد شهاداتك وعرض التفاصيل.

إذا كنت تستخدم Windows ، فيمكنك استخدام وحدة التحكم

certutil -dump <file>

تفشل جميع الإجابات هنا لنظام التشغيل MacOS. الشيء الوحيد الذي يعمل في Sierra و High Sierra هو:

openssl x509 -inform der -in cerfile.cer -noout -text

يمكنك استيراده ومعاينته بواسطة Powershell :

Get-ChildItem –Path c:\file.cer | Import-Certificate –CertStoreLocation cert:\LocalMachine\My

ثم قم بعرضه في Windows certmgr.msc أو تحميله مباشرة إلى Powershell

SET-LOCATION CERT:\LOCALMACHINE\my
GET-CHILDITEM –RECURSE | FORMAT-LIST –PROPERTY *

أو بصمة الإبهام

$cert = (Get-ChildItem –Path cert:\LocalMachine\My\AE53B1272E43C14545A448FB892F7C07A217A761)

لا تنس استيراد وحدة PKI

أو يمكنك أيضًا عرض الشهادات وتصديرها واستيرادها وحذفها باستخدام Internet Explorer .

لعرض الشهادات باستخدام Internet Explorer

  1. في Internet Explorer ، انقر فوق "أدوات" ، ثم انقر فوق "خيارات الإنترنت" لعرض مربع الحوار "خيارات إنترنت".
  2. انقر فوق علامة التبويب المحتوى.

  3. ضمن الشهادات ، انقر فوق الشهادات. لعرض تفاصيل أي شهادة ، حدد الشهادة وانقر فوق عرض.

أعلم أن هذا سؤال قديم ، لكنني لم أر أي شخص يقدم حلاً عمليًا لنظام التشغيل windows 7 باستخدام powerhell فقط. لم يتطلب ذلك عناءً إضافيًا لاستيراده إلى متجر الشهادات ، أو حيل توم الأخرى مثل استخدام IE أو certutil. تصادف أن لدي نفس المشكلة اليوم ، وهذا هو الحل الذي توصلت إليه:

$ cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate

$ cert.Import ("D: \ mycert.cer")

$ cert.GetEffectiveDateString () $ cert.GetSerialNumber () $ cert | الحصول على عضو وما إلى ذلك ..

الشيء الوحيد الذي لا تحتويه فئة x509CErtificate هو القدرة على قراءة CRLs. من أجل القيام بذلك ، عليك استخدام شيء مثل Mono لأنه يحتوي على فصل يقرأه

لقد وجدت أن openssl مقيدًا تمامًا (لا يمكن تحليل محتوى السلسلة / الحزمة ، والإخراج مزعج تمامًا لاحتياجاتي ، ...) ، لقد قمت بإنشاء مشروع certinfo على github ، والذي يمكنه تحليل السلسلة / الحزمة ، ويقبل ملفات متعددة كوسيطة ويمكن الحصول عليها معلومات الشهادة من المضيف أيضًا إذا كانت الحجة في شكل host:port.