|
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