웹 개발자로서 저는 내 컴퓨터에 로컬로 많은 웹사이트가 있습니다. HTTPS를 통해 액세스할 수 있도록 설정하려고 합니다.
이것은 내 http 구성의 가상 호스트 부분입니다.
<VirtualHost *:80>
ServerName test.local
ServerAlias *.local
VirtualDocumentRoot /home/jonathan/Sites/%-2/public_html
CustomLog /home/jonathan/Sites/access.log vhost_combined
ErrorLog /home/jonathan/Sites/error.log
</VirtualHost>
<VirtualHost *:443>
ServerName test.local
ServerAlias *.local
VirtualDocumentRoot /home/jonathan/Sites/%-2/public_html
CustomLog /home/jonathan/Sites/access.log vhost_combined
ErrorLog /home/jonathan/Sites/error.log
SSLEngine On
SSLCertificateFile /home/jonathan/Sites/public.cert
SSLCertificateKeyFile /home/jonathan/Sites/private.key
</VirtualHost>
내가 갈 때 에서 서비스를 http://dotjs.local
받기 때문에 이것이 잘 작동한다고 생각합니다 .index.html
/home/jonathan/Sites/dotjs/public_html/
로 이동하면 https://dotjs.local
경고가 표시되지만 무시하면 동일한 파일도 표시됩니다.
취업 증명서를 받는 데 문제가 있습니다.
나는 (이것을) 따랐다 [https://blog.celogeek.com/201209/209/how-to-create-a-self-signed-wildcard-certificate/]내 가상 호스트 구성에 따라 파일 이름을 public.cert 및 private.key로 지정했다는 점을 제외하고 인증서 생성에 대한 안내입니다.
다음 명령을 사용하여 인증서를 생성하는 경우:openssl req -new -x509 -nodes -sha1 -days 3650 -key private.key > public.cert
다음을 입력했습니다(일부 개인 정보는 숨겼습니다).
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:GB
State or Province Name (full name) [Some-State]:{My county}
Locality Name (eg, city) []:{My city}
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Blar
Organizational Unit Name (eg, section) []:Blar
Common Name (e.g. server FQDN or YOUR name) []:*.local
Email Address []:{My email address}
그런 다음 호스트.perm을 크롬으로 가져왔지만 (다시 시작한 후에도) 여전히 다음과 같은 결과가 나타납니다.