J'essaie maintenant d'accéder au service Web via https et pour ce faire, j'ai fait ce qui suit.Problème dans le certificat auto-signé
J'ai utilisé les commandes ci-dessous pour générer le certificat auto-signé et placé dans/conf dir.
keytool -genkey -alias localhost -keyalg RSA -validity 365 –keystore server.keystore –storetype JKS
keytool -export -alias localhost –keystore server.keystore -rfc -file public.cert
keytool -import -alias localhost -file public.cert –storetype JKS -keystore server.truststore
Ci-dessous est l'entrée server.xml
<Connector className="org.apache.catalina.connector.http.HttpConnector"
port="8443" minProcessors="5" maxProcessors="75"
enableLookups="true"
acceptCount="10" debug="0" scheme="https" secure="true">
<Factory className="org.apache.catalina.net.SSLServerSocketFactory"
keystoreFile="conf/server.keystore"
keystorePass="changeit"
truststoreFile="conf/server.truststore"
truststoreType="JKS" truststorePass="changeit"
clientAuth="false" protocol="TLS"/>
</Connector>
Et maintenant je suis face à l'erreur ci-dessous. Cependant l'erreur n'est pas levée si j'ajoute le code ci-dessous dans le fichier de classe accédant au webservice.
AxisProperties.setProperty("axis.socketSecureFactory","org.apache.axis.components.net.SunFakeTrustSocketFactory");
Pourriez-vous m'aider à résoudre ce problème?
Dans la toute première commande, vous avez '-keystore' sans argument obligatoire. De plus, vous semblez enregistrer le certificat de clé publique du serveur dans le fichier de clés certifiées, sauf s'il s'agit d'une faute de frappe. – divanov
@divanov Mise à jour de la commande d'origine J'ai utilisé cmd, désolé pour mon erreur. Reg le truststore, j'ai utilisé la commande fournie, si cela est faux, pourriez-vous s'il vous plaît me guider pour effectuer l'action correctement? Merci - –