我生成文件的命令如下:
openssl genrsa -out ca-key.pem 1024openssl req -new -out ca-req.csr -key ca-key.pemopenssl x509 -req -in ca-req.csr -out ca-cert.pem -signkey ca-key.pem -days 365keytool -genkey -dname "cn=192.168.0.1, ou=GM, o=KD, l=CZ, st=GD, c=CN" -storepass changeit -keystore server_keystore -keyalg RSA  -keypass changeitkeytool -certreq -sigalg MD5withRSA -file server.csr -keypass changeit -keystore server_keystore -storepass changeitopenssl x509 -req -in server.csr -out server-cert.pem -CA ca-cert.pem -CAkey ca-key.pem -days 365keytool -import -v -trustcacerts -storepass changeit -file ca-cert.pem -keystore %JAVA_HOME%\jre\lib\security\cacertskeytool -export -file ca-cert.pem -storepass changeit -keystore server_keystorekeytool -import -file ca-cert.pem -storepass changeit -keystore client_truststore -nopromptkeytool -genkey -dname "cn=192.168.0.1, ou=GM, o=KD, l=CZ, st=GD, c=CN" -storepass changeit -keystore client_keystore -keyalg RSA -keypass changeitkeytool -export -file ca-cert.pem -storepass changeit -keystore client_keystorekeytool -import -file ca-cert.pem -storepass changeit -keystore server_truststore -nopromptopenssl genrsa -out client-key.pem 1024openssl req -new -out client-req.csr -key client-key.pemopenssl x509 -req -in client-req.csr -out client.crt -signkey client-key.pem  -CA ca-cert.pem -CAkey ca-key.pem -CAcreateserial -days 365openssl pkcs12 -export -clcerts -in client.crt -inkey client-key.pem -out client.p12

解决方案 »

  1.   

    truststorefile="d:/path/bin/x509/root.jks" 
    采用这样的路径试试,另外truststorefile和keystoreFile最好都设置到文件而不是目录!
      

  2.   

    <Connector secure="true" scheme="https" protocol="HTTP/1.1" port="8443" SSLEnabled="true" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" disableUploadTimeout="true"  acceptCount="100" sslProtocol="TLS" clientAuth="true" keystoreFile="C:\server_keystore"
    查参数属性
      

  3.   

    to _song:我的就是文件,不过没有后缀而已。
    to yetaodiao:你什么意思,能否说详细点?不明白