من در تلاش برای اضافه کردن پشتیبانی CRL به پروکسی nginx خودم ، و به نظر می رسد به دلیل خطای زیر کار نمی کند:

گواهی SSL مشتری SSL خطا را تأیید کرد: (3: قادر به گرفتن گواهی CRL نیست) هنگام خواندن درخواست مشتری عنوانها

از تحقیقات من ، این بدان دلیل است که nginx یک CRL از دست رفته را حس می کند. اما در اینجا ساختار گواهینامه مشتری من (دارای زنجیره کامل گواهینامه ها در آن است) است:

 گواهی:
    داده ها:
    ...
        پسوند X509v3:
        ...
            استفاده از کلید X509v3: مهم
                ثبت نام گواهینامه ، علائم CRL

گواهی:
    داده ها:
    ...
        پسوند X509v3:
        ...
            نقاط توزیع CRL X509v3:
                نام و نام خانوادگی:
                    URI: http: // uri1

گواهی:
    داده ها:
    ...
        پسوند X509v3:
        ...
            استفاده از کلید X509v3: مهم
                ثبت نام گواهینامه ، علائم CRL

گواهی:
    داده ها:
    ...
        پسوند X509v3:
        ...
            نقاط توزیع CRL X509v3:
                نام و نام خانوادگی:
                    URI: http: // uri2
                    URI: http: // uri3
                    URI: http: // uri4

من مراحل زیر را انجام می دهم:

  1. حلقه و تبدیل خروجی از url1 به PEM.
  2. حلقه را تغییر دهید و خروجی را از url2 به PEM تبدیل کنید. پرونده را در پیکربندی nginx برای ssl_crl تنظیم کنید.

اما من خطای فوق را دریافت می کنم.

آیا فکر می کنید چه اشتباهی انجام می دهم؟ درک من با CRL این است که باید بتوانم با خیال راحت url3 و url4 را نادیده بگیرم.

آیا فکر می کنید؟ متشکرم!