Tôi đang thiết lập OpenVPN từ máy chủ đến máy chủ với cơ sở hạ tầng PKI và không thể làm cho nó hoạt động. Tôi nghi ngờ đó là một cái gì đó trong chuỗi chứng chỉ, nhưng tôi không thể giải thích làm thế nào. Tôi có Root CA ngoại tuyến và phân cấp chứng chỉ. Các CA được quản lý bên ngoài bởi một sản phẩm có tên EJBCA. Về mặt hình ảnh, chuỗi trông như thế này (với tên đã thay đổi):
RootCA -> OnlineSubCA -> SubCA1 -> VPNCA
Tôi đã ký chứng chỉ máy chủ và máy khách với CA VPNCA và có chuỗi chứng chỉ trên các hệ thống đó. Trong khi gỡ lỗi OpenVPN, tôi đã thử sử dụng "openssl s_server" và s_client ", khiến tôi tin rằng đó là chuỗi CA. Cụ thể trên máy chủ:
openssl s_server -cert server.cert -key server.key -CAfile chained.pem -verify 5
và trên khách hàng
openssl s_client -cert client.cert -key client.key -CAfile chained.pem -verify 5
máy chủ quay trở lại, trong số những thứ khác:
depth=3 C = CA, O = My Company, CN = OnlineSubCA
verify error:num=24:invalid CA certificate
verify return:1
depth=3 C = CA, O = My Company, CN = OnlineSubCA
verify error:num=26:unsupported certificate purpose
verify return:1
depth=4 C = CA, O = My Company, CN = RootCA, emailAddress = certs@mycompany.com
verify return:1
depth=3 C = CA, O = My Company, CN = OnlineSubCA
verify return:1
depth=2 CN = SubCA1, O = My Company, C = CA
verify return:1
depth=1 CN = VPNCA
verify return:1
depth=0 C = CA, ST = , L = , O = My Company, OU = , CN = client1.mycompany.com, emailAddress = pki@mycompany.com
verify return:1
và tôi hoàn toàn mất mát để giải thích làm thế nào hoặc tại sao lại như vậy. OpenVPN cũng không thành công với một lỗi tương tự, từ máy khách:
VERIFY ERROR: depth=3, error=invalid CA certificate: /C=CA/O=My_Company/CN=OnlineSubCA
Tôi đang chạy OpenVPN 2.2.1 và OpenSSL 1.0.1 trên Ubuntu 12.04. Thời gian đồng bộ trên cả hai.
Tôi không biết làm thế nào để tiếp tục. Bất kỳ ý tưởng / đề xuất sẽ được đánh giá rất cao.