Tôi không thể yêu cầu người dùng tạo chứng chỉ thực cho máy chủ của họ nhưng tôi muốn thực hiện một số kiểm tra bảo mật. Vì vậy, sau đây là quá nhẹ bởi vì, như tôi đọc nó, có không kiểm tra trên các certs.. Lập trình Net: Những gì để xác thực trên chứng chỉ tự ký SSL
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
Bạn khuyên khách hàng nào nên kiểm tra chứng chỉ x509? Cho rằng tôi đang sử dụng một ngôn ngữ .NET (C#/f #).
+1 đồng ý hoàn toàn. Trừ khi bạn có thể tin tưởng CA phát hành, thì phần còn lại của chứng chỉ là khá vô nghĩa. Nếu bạn không thể sử dụng các chứng chỉ * real *, thì Spencer nói, xem liệu bạn có thể thiết lập (hoặc đã có) CA của riêng bạn mà bạn có thể tin tưởng và cấp chứng chỉ cho người dùng của bạn từ đó không. –
Có điều này là một tình huống xấu nhưng tôi đang cố gắng làm cho nó ít hơn như vậy. Ít nhất tôi sẽ kiểm tra xem tên trong cert khớp với URL đã cho hay chưa. – telesphore4