Hızlı bir soru.
PKILabServer.com için bir sertifika imzaladım (Ortak Ad altında listeleniyor),
aç /etc/hosts
ve aşağıdaki girişi ekle127.0.0.1 PKILabServer.com
Ardından komutu kullanarak sunucuyu başlatın. % openssl s_server –cert server.pem -www
Tarayıcıyı https://PKILabServer.com:4433’a yöneltiyorum ve ardından " Geçersiz güvenlik sertifikası ... " gösteriyor ve ardından sertifika dosyamı ca.crt
yüklüyorum ve web sitesi mükemmel şekilde yükleniyor.
Asıl soru, PKILabServer.com localhost'a işaret ettiğinden, eğer https: // localhost: 4433 kullanıyorsak, aynı web sunucusuna bağlanacağız.
Ancak tarayıcıyı gösterdiğimde localhost:4433
, "Bu sertifika sadece pkilabserver.com için geçerlidir ..." diyerek bir hata mesajı alıyorum, bunun nedenini projemde açıklamam gerekiyor ve cevap verdiğim de bu. Yanılıyorsam lütfen beni düzeltin.
Bunun nedeni, oluşturulan Sertifika İmzalama İsteğinin yalnızca PKILabServer.com (Ortak Ad altında listelendiği gibi) için imzalanmış olmasıdır / etc / hosts dosyasında localhost altında listelenen birçok web sitesine giriş olduğundan, tarayıcı localhost:4433
/ etc / hosts dosyasında listelenen web sitesini alır ve web siteleri eşleşmediğinden, "Sertifika yalnızca PKILabServer.com için geçerlidir" hatası alırız
CN=PKILabServer.com
muhtemelen yanlış. Ana bilgisayar adları her zaman SAN'a gider . Onun Varsa CN , o zaman bulunması gerekir SAN çok (Bu durumda iki kez listelemek gerekir). Daha fazla kural ve neden için, Sertifika Yetkilinizle Sertifika İmzalama İsteğini nasıl imzalarsınız ve openssl ile kendinden imzalı bir sertifika nasıl oluşturulur?
openssl s_server
olarak, çok dar bir kapsamda test yapmak dışında herhangi bir şey için kullanmak kötü bir fikirdir .