2012-07-24 6 views
15

मैं एक विकेट ऐप विकसित करने की कोशिश कर रहा हूं। यह लॉगिन पेज एसएसएल के साथ खुला होना चाहिए। तो मैंने कुछ कोडिंग किया। लेकिन मैं एसएसएल के लिए मेवेन टॉमकैट 7 प्लगइन को कॉन्फ़िगर नहीं कर सकता। मैंने कीस्टोर फ़ाइल को ठीक से बनाया है। keytool -genkey -alias tomcat -keyalg RSA कमांड यह विंडोज़ पर उपयोगकर्ता निर्देशिका में है। यह पासवर्ड पासवर्ड है।मैवेन टॉमकैट प्लगइन पर एसएसएल कॉन्फ़िगरेशन

<plugin> 
    <groupId>org.apache.tomcat.maven</groupId> 
    <artifactId>tomcat7-maven-plugin</artifactId> 
    <version>2.0-beta-1</version> 
    <executions> 
     <execution> 
      <id>tomcat-run</id> 
      <goals> 
       <goal>exec-war-only</goal> 
      </goals> 
      <phase>package</phase> 
      <configuration> 
       <path>foo</path> 
       <!-- optional only if you want to use a preconfigured server.xml file --> 
       <serverXml>src/main/tomcatconf/server.xml</serverXml> 
       <!-- optional values which can be configurable --> 
       <attachArtifactClassifier> 
            default value is exec-war but you can customize 
           </attachArtifactClassifier> 
       <attachArtifactClassifierType> 
             default value is jar 
           </attachArtifactClassifierType> 
       <httpsPort>8443</httpsPort> 
       <keystoreFile>${user.home}/.keystore</keystoreFile> 
       <keystorePass>password</keystorePass> 
       <protocol>org.apache.coyote.http11.Http11AprProtocol</protocol> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 
+0

क्या आपको सही कॉन्फ़िगरेशन मिला? मैं सफलता के बिना कुछ ऐसा करने की कोशिश कर रहा हूं। – Jayz

+0

नहीं! .......... – yyy

उत्तर

21

मेरी pom.xml में इस कॉन्फ़िगरेशन के साथ मैं यह काम करना आरंभ:

<plugin> 
    <groupId>org.apache.tomcat.maven</groupId> 
    <artifactId>tomcat7-maven-plugin</artifactId> 
    <version>2.0</version> 
    <configuration> 
     <path>/${project.build.finalName}</path> 
     <contextFile>${basedir}/context.xml</contextFile> 
     <httpsPort>8443</httpsPort> 
     <keystoreFile>${basedir}/certificates/keystore.jks</keystoreFile> 
     <keystorePass>password</keystorePass> 
    </configuration> 
</plugin> 
+0

आपके उत्तर के लिए धन्यवाद! जब मैं इसका परीक्षण करता हूं, तो मैं परिणाम पोस्ट करूंगा – yyy

+3

मेरे लिए काम करता है। मैंने स्वचालित [एसएसएल कुंजी पीढ़ी] जोड़ा (https://subversion.assembla.com/svn/freshcode_public/learn/tomcat-maven-plugin/pom.xml) –

+0

कॉन्फ़िगरेशन मेरे लिए काम करता है! – dira

5

मैं इसके साथ काम कर पाने में सक्षम था

यह मैं कैसे pom.xml में बिल्ला परिभाषित किया गया है :

<plugin> 
    <groupId>org.apache.tomcat.maven</groupId> 
    <artifactId>tomcat7-maven-plugin</artifactId> 
    <version>2.0</version> 
    <configuration> 
     <path>/mycontext</path> 
     <port>9090</port> 
     <httpsPort>8443</httpsPort> 
     <keystorePass>changeit</keystorePass> 
    </configuration> 
</plugin> 

आप दस्तावेज़ से कुंजीस्टोर बनाने सुनिश्चित करें: http://tomcat.apache.org/tomcat-7.0-doc/ssl-howto.html (यह यो की तरह दिखता है आपके पास वह हिस्सा है) और अंत में मेरे लिए क्या काम किया गया था, दोनों परिवर्तनों के साथ "परिवर्तन" के रूप में कीस्टोर (डिफ़ॉल्ट निर्देशिका में) बनाना था ... यकीन नहीं क्यों, लेकिन मेरे लिए यह इस मामले में ठीक है क्योंकि यह स्थानीय है केवल विकास

मैं विंडोज 7 पर चला रहा हूँ, Maven 3.

आशा इस मदद करता है।

+0

आपके उत्तर के लिए धन्यवाद! जब मैं इसका परीक्षण करता हूं, तो मैं परिणाम पोस्ट करूंगा – yyy