α’ααααααααααΉαααααΆαα’αααα’αααΈααααΎαααΆαααααΆαααα‘αΎααα·ααααΆαααααα SSL αα ααΎ Server αααααα·ααΈαααααααΎαα αα GlassFish α ααΎαααΆαααααΎααααΆαααααααα·ααΈ αα·ααα·ααααΆααααααααΆαααααααααααΆααααΆαααααΎαααααα
α’ααααααααααΉαααααΆαα’αααααΆααααααααΎαααΆαααα‘αΎα SSL αα ααΎ Server αααααα·ααΈαααααααΎαα αα GlassFish α ααΎαααΆαααααΎαααααα·ααΈ αα·ααα·ααααΆααααααααΆαααααααααααΆααααΆαααααΎαααααα
- Ubuntu server 16.04 LTS;
- GlassFish 4.1.1 ααΆαααααΈ Oracle download portal;
- PositiveSSL single-domain certificate.
ααΎααααΈααα½αααΆααα·ααααΆαααααα SSL αααα αααααα’αΆα ααααΌαααΆαααα‘αΎααα ααΎ Server ααααα’ααα α’αααααΉαααααΌα αα·α, αααααΎαααΌα CSR αααααΆαααααααααααααα’αααα ααααΆααΆ αα·α activate the certificate. αααααΆααααΈαα·ααααΆααααααααααΌαααΆαα ααα―αααΆααα·ααααΆααααααααΉαααααΌαααΆαααααΎαα αααα»αα’ααΈααααα¬α’αΆα ααΆ ααΆαααΆααα ααΈααααΆααααααΈα
ααΆαααΆαα αΌαα―αααΆααα·ααααΆαααααααα αααα»α Keystore
ααΎααααΈα’αα»ααααααα αΆααααααΆαα α’αααααΉαααααΌααααααααΈααΆαα Keystore ααΎααααααααΎαααααΆααααΆααααααΎαααΌα CSR α α’αααα’αΆα ααααΎα―αααΆααα·ααααΆαααααα PEM-encoded α¬ PKCS#7 αααααΆααααΆαααΆαα αΌααα αααα»α keystoreα
PEM
ααΎααααΈααΆαα αΌααα·ααααΆαααααααααααΆαα’αα·αααΌα PEM, yourdomain.crt αα·αα―αααΆαααΆα α CA αααααααΌαααααΆαα½αααααααΌαααΆαααααΎα ααααα·αααΎα’αααααΆαααα½ααααα αα CA αααα»αα―αααΆααααα½α (α§. yourdomain.ca-bundle) α’αααααΉαααααΌαααΎαααΆαααααααΎαααααα·ααΈααααααα’ααααα α αΎααααααΆαα»ααααα»ααα·ααααΆααααααααΈαα½αααα αααα»αα―αααΆα .crt ααΆα ααααα‘ααα α’αααααα’αΆα ααα½αααΆααα·ααααΆααααααααΆα―αααΆα 3 ααΆα ααααα‘ααααΈααααΆαααααα ααΆαα½αααΉααα·ααααΆαααααα PositiveSSL αααααΆααααΆαααααΆαααα certificate chainβ ααααααΎαααΉαααΆαα―αααΆα AddTrustExternalCARoot.crt, COMODORSAAddTrustCA.crt, COMODORSADomainValidationSecureServerCA.crt αα·αα―αααΆα nctest.crt α
ααΎαααΉαααααΎααααΆααα§αααααααααΎααααΆαα "keytool" αααααΆααααΆαα αΌααα·ααααΆααααααα ααααΆααααααΆααααααααΆααααΌαααΆααααααα±ααααΌα ααΆαααααα:
keytool -import -trustcacerts -alias root -file AddTrustExternalCARoot.crt -keystore nctest.jks
keytool -import -trustcacerts -alias intermediate2 -file COMODORSAAddTrustCA.crt -keystore nctest.jks
keytool -import -trustcacerts -alias intermediate1 -file COMODORSADomainValidationSecureServerCA.crt -keystore nctest.jks
keytool -import -trustcacerts -alias nctest -file nctest.crt -keystore nctest.jks
α αααΆαα α―αααΆαβαα·ααααΆααααααβααΈαα½ααβααααΌαβααΆαβααΆαα αΌαβαααβααΆαβαααααβαααααβ Alias βααβαα½αβαααβαα·αβα―αααΆα αααααααα certificateβs alias ααααΌαααααααΌαααααα keystore alias.
PKCS #7
αα·ααααΆαααααααααα»ααααααα PKCS#7 ααΆααααααΆααααΌαααΆααααααΆαα»ααααα»αα―αααΆα yourdomain.cer α¬ yourdomain.p7b α ααααααααααΆαααααΎαααααααααΆααααααΊααΆαααααααααααα αΌαααααΆααΌααα·ααααΆααααααααα αα·αααααα»α CA αα αααα»ααααα»ααα·ααααΆαααααααααααΆαα’αα·αααΌααααα½α αααααΆααααααΆααααΌαααΆααα»αααααααααΆαβ Header ββBEGIN PKCS7ββ αα·α ββEND PKCS7ββ α ααΌα αααα α αΆαααΆα αααααΌαα α ααΆααααααααΆααΆαα αΌαααααααα
keytool -import -trustcacerts -alias nctest -file nctest.p7b -keystore nctest.jks
ααΆαααΆαα αΌα Keystore ααΎαα αΌααα αααα»α Glassfish Keystore ααααΆαααΎα
αααααΆααααΈαα·ααααΆααααααααααΌαααΆαααΆαα αΌαααααααααααα αααα»α Keystore αααααΆααααααΎαααααΌαααΆαα½αααΌα CSR ααΎαααααΌαααααΆααααΈαα·ααααΆαααααα αα·α Private Key αααααααΌαααααΆαα αααα»α Keystore ααααΆαααΎααααα Glassfish αααααΆααααααααΆ "keystore.jks" α αααα»αααααΈααααααΎαααΆααΆαααΈααΆαααα /opt/glassfish4/glassfish/domains/domain1/config αααααΈααΆααααΌααα ααΆααα―αααΆααααα’αΆα αααααααα½αααααα·α α’αΆαααααααΎααααα‘αΎα Glassfish αα·αααααααααααααα·ααααα·ααΆαα
ααΆααααααααΆ keytool ααΆαααααααα½αααααααΌαααΆαααααΎαααααΆααααΆαααΆαα αΌα keystore αα½ααα αα½αααααααααα
keytool -importkeystore -srckeystore nctest.jks -destkeystore keystore.jks
ααααα·αααΎ Keystore ααααΌαααΆααααααΆαα»ααααα»αααααααααααααΆ αα½αααΆαα½αααααααΌαααΆααααααΆααααΆαα½αααΉαααααΌααααααΆαααα α¬ααΆα αααΆα (α§. /etc/ssl/nctest.jks) αα αααα»αααΆααααααααΆααΆαα αΌαα
α αααΆαα αααααΆαβααΆαααβ Keystore βαααααΆααβα ααα»α βαααα αα αα·αβααΆαααβαααααΆααβαα Glassfish ααααΌαβααβααααΌαααα ααΌαβααααΆααβααΆβα’αααβααΆαβααΆαααβαααααΆααβααΌα ααααΆβαααααΆαα Keystore βααααα αα·αβαα·ααα α ααααα·αααΎαα½αααΆαα»αααααΆ ααΆα’αΆα ααααΆααααααΌαααΆααααααααΆαααα Glassfish αααααΆααααα½αααΈααΆααααααααΆαα "change-master-password" ααααααααΆααααΆααααααααΆαααααααααα αααααααΆααααααΉαααααΎαα αα α»ααααααααΆαααΆααααααααΆαααααα Keystore ααααα αααααα
ααΆαααααααα½α http-listeners αα αααα»α Glassfish Administration Console
ααΎααααΈααααΆαααα·ααααΆαααααααααααΆαααΆαα αΌαααααΈαα ααΉαα ααααα»ααααα·ααΆααα ααΎ Glassfish ααΎαααααΌαααΎαααΆαααααα http-listener αααααααΌαααααΆ α αΎαααααΆααααααΌααααααααααΆααα·ααααΆαααααα NickName αα ααΆααααα Alias αααα·ααααΆαααααααααα

αααααααΆαααΎα’αΆα α αΌαααααΎααΆαααΈααααΆαααα»ααααα αααααααΆααααααααβ Administration Console αααααααΎααΆαααααΌααααα Configurations >> server-config >> HTTP Service >> HTTP Listeners >> http-listener-2 >> SSL ααααΆααα
α αααααααΆαααΎααααααΆαα http-listener-2 ααααΌαααΆαααααααα 8181 αααααΈααΆααΆα’αΆα ααααΌαααΆαααααΆααααααΌααα ααΎααααΆααααΌαα αααααααααααααα ααΆααααααααααΌα ααααΆαααααα α ααααααααααΎααΆααΌαα αααα»ααααααΆααααΆαα ααα αΆαααΆαα·ααΆααα αααααααΊ 443 ααΌα ααααααΌαααααΎααΆαααααααΈααααα αα»αααααΆααα’αααα αΆαααΆα αααααΌαααααΎα αααααααΆαααααα½ααααααΆαααααααααααααααααααα’αααα

αα ααααααααααα Certificate NickName αα·α Port ααααΌαααΆαα’αΆααααα α α»α αααΌαα»α Save αα αααα»αααΆαααααΆαααΆαααΎ ααΎααααΈα’αα»ααααααΆαααααΆααααααΌαα
ααΆααα’αΆα ααα‘αΎααα·ααααΆααααααααΌα ααααΆαααααΆαααααααα αΌααααα Glassfish Administration Console ααΆααααααΆα’αΆα α αΌαααααΎααΆααα ααΎα ααα 4848α ααΎααααΈααααΎααΆ α’αααααααΆααααααΎααααααααααααα ααΆααααααααα’ααααααααααααα’αααααααΆαααααααΆαααΈααΆαααα αααααααΌα ααααΆααΆαα½α http-listeners α αΌααα ααΆααααααΆαα SSL α αΎαααααΌααααααααΆααα·ααααΆαααααα NickName αα ααΆααααα Alias αααααα·ααααΆααααααααααΈα αααααΆααααΈαααα α»α αααΌαα»α αααααΆαα»α αα αααα»αααΆαααααΆαααΆαααΎα
αααα αΎαααΆααΆ - α₯α‘αΌαααααα·ααααΆαααααααα½αααααααΌαααΆαααα‘αΎαααΆαααααααΆαααααααΎαααααα·ααΈ αα·αααΆαα αΌαααααΎαα»αααΌαααααααΆαα ααΎααααΈαα·αα·αααααΎαααΆαααα‘αΎαα’αααα’αΆα ααααΎ α§αααααα’αα‘αΆαααα. ααααΌαααααΆααααΆα’ααααααα»ααααα αΌααααα αααααααΉαααααΌααα ααααα·αα·αααα