🔐 نحوه نمایش و تأیید صحت زنجیره گواهینامه برای یک دامنه خاص – مجموعه امنیت اطلاعات

برای نمایش و تأیید زنجیره گواهینامه برای یک دامنه خاص ، از ابزار opensl استفاده کنید.

نشان دادن زنجیره گواهینامه

نشان دادن زنجیره گواهینامه به عنوان مثال.org.

 $ DOMAIN = "shembull.org"؛ 
  پژواک | 
    opensl s_client 
              -servername $ {DOMAIN} 
              -اتصال $ {DOMAIN}: 443 2> / dev / null | 
    awk 'BEGIN {RS = "---"} / زنجیره گواهینامه / {چاپ}' | 
    awk nf
 زنجیره گواهی
 0 ثانیه: / C = US / ST = کالیفرنیا / L = لس آنجلس / O = شرکت اینترنتی برای نام ها و شماره های اختصاص داده شده / OU = فناوری / CN = www.example.org
   i: / C = US / O = DigiCert Inc / CN = DigiCert SHA2 Secure Server CA
 1 ثانیه: / C = US / O = DigiCert Inc / CN = DigiCert SHA2 Secure CA CA
   i: / C = US / O = DigiCert Inc / OU = www.digicert.com / CN = CA DigiCert Global Root CA
 2 ثانیه: / C = US / O = DigiCert Inc / OU = www.digicert.com / CN = CA DigiCert Global Root CA
   i: / C = US / O = DigiCert Inc / OU = www.digicert.com / CN = CA DigiCert Global Root CA

نمایش زنجیره گواهینامه برای letsencrypt.org.

 $ DOMAIN = "letsencrypt.org"؛ 
  پژواک | 
    opensl s_client 
              -servername $ {DOMAIN} 
              -اتصال $ {DOMAIN}: 443 2> / dev / null | 
    awk 'BEGIN {RS = "---"} / زنجیره گواهینامه / {چاپ}' | 
    awk nf
 زنجیره گواهی
 0 ثانیه: /CN=www.letsencrypt.org
   i: / C = US / O = بیایید رمزگذاری کنیم / CN = اجازه دهید رمز X3 رمزگذاری شود
 1 ثانیه: / C = US / O = بیایید رمزگذاری کنیم / CN = اجازه دهید رمز X3 رمزگذاری کنیم
   i: / O = شرکت امضای دیجیتال Trust Co./CN=DST Root CA X3

گواهی را تأیید کنید

گواهی را با مثال.org تأیید کنید.

 $ DOMAIN = "shembull.org"؛ 
  پژواک | 
    opensl s_client 
              -servername $ {DOMAIN} 
              اتصال $ {DOMAIN}: 443 
              -CApath / etc / ssl / گواهینامه ها / 2> / dev / null | 
    awk '/ تأیید کد بازگشت: / {چاپ gensub (/ ^ * / ، "" ، "g" ، 0 دلار)}'
 تأیید کد بازگشت: 0 (خوب)

نمونه گواهی ناقص از ناقص-chain.badssl.com.

 $ DOMAIN = "incomplete-chain.badssl.com"؛ 
  پژواک | 
    opensl s_client 
              -servername $ {DOMAIN} 
              اتصال $ {DOMAIN}: 443 
              -CApath / etc / ssl / گواهینامه ها / 2> / dev / null | 
    awk '/ تأیید کد بازگشت: / {چاپ gensub (/ ^ * / ، "" ، "g" ، 0 دلار)}'
 تأیید کد بازگشت: 21 (قادر به تأیید گواهینامه اول نیست)