使用HTTPS协议

1) 生成证书
keytool -genkey -alias ying -keyalg RSA -validity 3650


2A) Tomcat7.x
%CATALINA_HOME%/conf/server.xml
<Connector port="8443"
			protocol="HTTP/1.1"
			SSLEnabled="true"
			maxThreads="150" scheme="https" secure="true"
			clientAuth="false"
			sslProtocol="TLS"
			keystorePass="[email protected]" />


2B) Jetty嵌入式容器 (maven plugin)
<plugin>
	<groupId>org.mortbay.jetty</groupId>
	<artifactId>maven-jetty-plugin</artifactId>
	<version>6.1.26</version>
	<configuration>
		<scanIntervalSeconds>20</scanIntervalSeconds>
		<stopKey>foo</stopKey>
		<stopPort>9999</stopPort>
		<connectors>
			<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
				<port>8080</port>
				<maxIdleTime>60000</maxIdleTime>
			</connector>
			<connector implementation="org.mortbay.jetty.security.SslSocketConnector">
				<port>8443</port>
				<maxIdleTime>60000</maxIdleTime>
				<keystore>C:/Documents and Settings/zhuoying/.keystore</keystore>
				<password>[email protected]</password>
				<keyPassword>[email protected]</keyPassword>
			</connector>
		</connectors>
	</configuration>
	<executions>
		<execution>
			<id>start-jetty</id>
			<phase>pre-integration-test</phase>
			<goals>
				<goal>run</goal>
			</goals>
			<configuration>
				<scanIntervalSeconds>0</scanIntervalSeconds>
				<daemon>true</daemon>
			</configuration>
		</execution>
		<execution>
			<id>stop-jetty</id>
			<phase>post-integration-test</phase>
			<goals>
				<goal>stop</goal>
			</goals>
		</execution>
	</executions>
	<dependencies>
		<dependency>
			<groupId>org.mortbay.jetty</groupId>
			<artifactId>jetty-sslengine</artifactId>
			<version>6.1.26</version>
		</dependency>
	</dependencies>
</plugin>

猜你喜欢

转载自yingzhuo.iteye.com/blog/1485162