javax.net.ssl.keyStorePassword instead of
javax.net.ssl.keyPassword: the latter isn’t mentioned in the JSSE ref guide.
The algorithms you mention should be there by default using the default security providers.
NoSuchAlgorithmExceptions are often cause by other underlying exceptions (file not found, wrong password, wrong keystore type, …). It’s useful to look at the full stack trace.
You could also use
-Djavax.net.debug=ssl, or at least
-Djavax.net.debug=ssl,keymanager, to get more debugging information, if the information in the stack trace isn’t sufficient.