|
112 | 112 | <property name="SSL_CERTS_DIR" value="${env.SSL_CERTS_DIR}"/> |
113 | 113 | <available property="SSL_AVAILABLE" file="${SSL_CERTS_DIR}/client"/> |
114 | 114 | <property name="CLIENT_KEYSTORE_PHRASE" value="bunnies"/> |
| 115 | + <property environment="env"/> |
| 116 | + <property name="SSL_P12_PASSWORD" value="${env.PASSWORD}"/> |
115 | 117 | </target> |
116 | 118 |
|
117 | 119 | <target name="make-client-keystore" if="SSL_AVAILABLE" depends="detect-ssl"> |
|
123 | 125 | <arg value="-alias"/> |
124 | 126 | <arg value="server1"/> |
125 | 127 | <arg value="-file"/> |
126 | | - <arg value="${SSL_CERTS_DIR}/server/cert.pem"/> |
| 128 | + <arg value="${SSL_CERTS_DIR}/testca/cacert.pem"/> |
127 | 129 | <arg value="-keystore"/> |
128 | 130 | <arg value="${CLIENT_KEYSTORE}"/> |
129 | 131 | <arg value="-noprompt"/> |
130 | 132 | <arg value="-storepass"/> |
131 | 133 | <arg value="${CLIENT_KEYSTORE_PHRASE}"/> |
132 | 134 | </exec> |
133 | | - <exec executable="keytool" failonerror="true" osfamily="unix" inputstring="\n\n"> |
134 | | - <arg value="-genkey"/> |
| 135 | + <exec executable="mktemp" outputproperty="CLIENT_KEYSTORE_EMPTY" failonerror="true" osfamily="unix"> |
| 136 | + <arg value="-u"/> |
| 137 | + </exec> |
| 138 | + <!-- can't create an empty keystore, so add cert in and then delete it! --> |
| 139 | + <exec executable="keytool" failonerror="true" osfamily="unix"> |
| 140 | + <arg line="-import"/> |
| 141 | + <arg value="-alias"/> |
| 142 | + <arg value="server1"/> |
| 143 | + <arg value="-file"/> |
| 144 | + <arg value="${SSL_CERTS_DIR}/testca/cacert.pem"/> |
135 | 145 | <arg value="-keystore"/> |
136 | | - <arg value="${CLIENT_KEYSTORE}"/> |
| 146 | + <arg value="${CLIENT_KEYSTORE_EMPTY}"/> |
137 | 147 | <arg value="-noprompt"/> |
138 | 148 | <arg value="-storepass"/> |
139 | 149 | <arg value="${CLIENT_KEYSTORE_PHRASE}"/> |
140 | | - <arg value="-dname"/> |
141 | | - <arg value="CN=test, OU=test, O=test, L=test, S=test, C=pluto"/> |
142 | 150 | </exec> |
143 | | - <exec executable="mktemp" outputproperty="CLIENT_KEYSTORE_EMPTY" failonerror="true" osfamily="unix"> |
144 | | - <arg value="-u"/> |
145 | | - </exec> |
146 | | - <exec executable="keytool" failonerror="true" osfamily="unix" inputstring="\n\n"> |
147 | | - <arg value="-genkey"/> |
| 151 | + <exec executable="keytool" failonerror="true" osfamily="unix"> |
| 152 | + <arg line="-delete"/> |
| 153 | + <arg value="-alias"/> |
| 154 | + <arg value="server1"/> |
148 | 155 | <arg value="-keystore"/> |
149 | 156 | <arg value="${CLIENT_KEYSTORE_EMPTY}"/> |
150 | | - <arg value="-noprompt"/> |
151 | 157 | <arg value="-storepass"/> |
152 | 158 | <arg value="${CLIENT_KEYSTORE_PHRASE}"/> |
153 | | - <arg value="-dname"/> |
154 | | - <arg value="CN=test, OU=test, O=test, L=test, S=test, C=pluto"/> |
155 | 159 | </exec> |
156 | 160 | </target> |
157 | 161 |
|
|
337 | 341 | <classpath refid="test.classpath"/> |
338 | 342 | <jvmarg value="-Dkeystore.path=${CLIENT_KEYSTORE}"/> |
339 | 343 | <jvmarg value="-Dkeystore.empty.path=${CLIENT_KEYSTORE_EMPTY}"/> |
340 | | - <jvmarg value="-Dkeystore.phrase=${CLIENT_KEYSTORE_PHRASE}"/> |
| 344 | + <jvmarg value="-Dkeystore.passwd=${CLIENT_KEYSTORE_PHRASE}"/> |
| 345 | + |
| 346 | + <jvmarg value="-Dp12.path=${SSL_CERTS_DIR}/client/keycert.p12"/> |
| 347 | + <jvmarg value="-Dp12.passwd=${SSL_P12_PASSWORD}"/> |
341 | 348 |
|
342 | 349 | <formatter type="plain"/> |
343 | 350 | <formatter type="xml"/> |
|
0 commit comments