स्प्रिंग बूट - HTTPS को सक्षम करना

डिफ़ॉल्ट रूप से, स्प्रिंग बूट एप्लिकेशन अनुप्रयोग शुरू होने पर HTTP 8080 पोर्ट का उपयोग करता है।

आपको स्प्रिंग बूट एप्लिकेशन में HTTPS और पोर्ट 443 को कॉन्फ़िगर करने के लिए नीचे दिए गए चरणों का पालन करने की आवश्यकता है -

  • एसएसएल प्रमाणपत्र प्राप्त करें - एक स्व-हस्ताक्षरित प्रमाण पत्र बनाएं या एक प्रमाणपत्र प्राधिकरण से प्राप्त करें

  • HTTPS और 443 पोर्ट को सक्षम करें

स्व-हस्ताक्षरित प्रमाण पत्र

स्व-हस्ताक्षरित प्रमाण पत्र बनाने के लिए, जावा रन टाइम वातावरण प्रमाणपत्र प्रबंधन उपयोगिता कुंजी उपकरण के साथ बंडल में आता है। इस उपयोगिता उपकरण का उपयोग स्व-हस्ताक्षरित प्रमाण पत्र बनाने के लिए किया जाता है। इसे यहाँ दिए गए कोड में दिखाया गया है -

keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650
Enter keystore password:
   Re-enter new password:
   What is your first and last name?
   [Unknown]:
   What is the name of your organizational unit?
   [Unknown]:
   What is the name of your organization?
   [Unknown]:
   What is the name of your City or Locality?
   [Unknown]:
   What is the name of your State or Province?
   [Unknown]:
   What is the two-letter country code for this unit?
   [Unknown]:
   Is CN = Unknown, OU=Unknown, O = Unknown, L = Unknown, ST = Unknown, C = Unknown correct?
   [no]: yes

यह कोड keCSore.p12 के नाम से PKCS12 कीस्टोर फाइल जेनरेट करेगा और सर्टिफिकेट उर्फ ​​का नाम टॉमकैट है।

HTTPS कॉन्फ़िगर करें

हमें सर्वर पोर्ट को 443, की-स्टोर फ़ाइल पथ, की-स्टोर-पासवर्ड, की-स्टोर-टाइप और कुंजी उपनाम नाम के रूप में application.properties फ़ाइल में प्रदान करना होगा। यहां दिए गए कोड को ध्यान से देखें -

server.port: 443
server.ssl.key-store: keystore.p12
server.ssl.key-store-password: springboot
server.ssl.keyStoreType: PKCS12
server.ssl.keyAlias: tomcat

आप निम्न कोड का उपयोग कर सकते हैं यदि आप YAML गुणों का उपयोग कर रहे हैं, तो नीचे दिए गए application.yml का उपयोग करें -

server:
   port: 443
   ssl:
      key-store: keystore.p12
      key-store-password: springboot
      keyStoreType: PKCS12
      keyAlias: tomcat

आप एक निष्पादन योग्य JAR फ़ाइल बना सकते हैं, और निम्न Maven या Gradle कमांड का उपयोग करके स्प्रिंग बूट एप्लिकेशन चला सकते हैं।

मावेन के लिए, आप निम्नलिखित कमांड का उपयोग कर सकते हैं -

mvn clean install

"बिल्ड सफलता" के बाद, आप लक्ष्य निर्देशिका के तहत जार फ़ाइल पा सकते हैं।

ग्रैडल के लिए, आप कमांड का उपयोग कर सकते हैं

gradle clean build

“BUILD SUCCESSFUL” के बाद, आप JAR फाइल को बिल्ड / लिबास डायरेक्टरी के तहत पा सकते हैं।

अब, निम्न आदेश का उपयोग करके JAR फ़ाइल चलाएँ -

java –jar <JARFILE>

अब, ऐप्लिकेशन को Tomcat port 443 पर https के साथ शुरू किया गया है -