Enable HTTPS secure access to prepare raw materials within a LAN
Server resin (can be tomcat, of course, resin for example)
Installing the JDK
Domain name (just write a line, because it is intranet use, will not be verified)
Generate certificate
- First step: Generate a certificate for the server
keytool -genkey -alias resin -keypass 123456 -keyalg RSA -keysize 1024 -validity 365 -keystore D:/keys/resin.keystore -storepass 123456
- Step two: Generate a certificate for the client
keytool -genkey -alias client1 -keypass 123456 -keyalg RSA -keysize 1024 -validity 365 -storetype PKCS12 -keystore D:/keys/client1.p12 -storepass 123456
- Step three: Have the server trust the client certificate
keytool -export -alias client1 -keystore D:/keys/client1.p12 -storetype PKCS12 -keypass 123456 -file D:/keys/client1.cer
keytool -import -v -file D:/keys/client1.cer -keystore D:/keys/resin.keystore -storepass 123456
- Fourth step: Let the client trust the server certificate
keytool -list -v -keystore D:/keys/resin.keystore
keytool -keystore D:/keys/resin.keystore -export -alias resin -file D:/keys/server.cer
Note: When prompted: What is your first and last name? Please enter the domain name you prepared for example: www.aclululu.com
The others follow the prompts to enter, and finally get four files as follows:
To generate a client installation certificate
Double-click the server.cer file to install it by default until the installation is successful
Open IE browser to find the certificate
Select Export, and the exported certificate can be used by other customers for installation. This is named Aclululu_client.
Configuring server-side resin
Early version, because there is no latest, so please forgive me!
Where the resin.conf file needs to be modified specifically
- Configuring HTTPS Certificates
<http address="*" port="443">
<jsse-ssl> <key-store-type>jks</key-store-type> <key-store-file>keys/resin.keystore</key-store-file> <password>123456</password> </jsse-ssl> </http>
< Session-config>
<session-timeout>-1</session-timeout> <enable-url-rewriting>false</enable-url-rewriting> <reuse-session-id>false</reuse-session-id> <cookie-secure >true</cookie-secure> </session-config>
- Configuring HttpOnly Requests
<cookie-http-only>true</cookie-http-only>
- Configure the Secure property
<secure>true</secure>
Client install certificate, modify host file (Note client)
Open IE browser, import certificate
Follow the default import of the Aclululu_client certificate that you just saved. Until the import succeeds.
Modify the Host File
If the IP of the server is: 172.16.1.123
Method One:
Modify batch file: Aclululu_host.bat
@echo off
Color 0F
@attrib-R "%windir%\system32\drivers\etc\hosts"
@echo = >> "%windir%\system32\drivers\etc\hosts"
@echo = >> "%windir%\system32\drivers\etc\hosts"
@echo #Fssoft Start >> "%windir%\system32\drivers\etc\hosts"
@echo 172.16.1.123 www.aclululu.com>> "%windir%\system32\drivers\etc\hosts"
@echo #Fssoft End >> "%windir%\system32\drivers\etc\hosts"
@echo = >> "%windir%\system32\drivers\etc\hosts"
@echo = >> "%windir%\system32\drivers\etc\hosts"
@attrib +r "%windir%\system32\drivers\etc\hosts"
Then double-click Execute bat to
Method Two:
Go directly
Manual modification under C:\WINDOWS\SYSTEM32\DRIVERS\ETC
Access
Https
To secure access to the Web page on the 172.16.1.123 host computer.
Original link: https://www.jianshu.com/p/631719c9f0c6
HTTPS secure access within a LAN