This is a simple symptom-cause-solution blog entry only. I hope these blogs will help fellow administrators.
Symptom
In wls_utc, when trying to test a webservice using SSL, the following error message is received:
javax.net.ssl.SSLKeyException: FATAL Alert:BAD_CERTIFICATE - A corrupt or unuseable certificate was received.
If SSL debugging is enabled, the following error also appears in the logs:
ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)' <1254822672320>>
verification failed because RSA key public exponent [3] is too small
Cause
The certificate encryption is of a weaker strength than expected by newer versions of Java.
Solution
Add the flag "-Dweblogic.security.SSL.allowSmallRSAExponent=true" to the server startup parameters.
References
None.
Thanks. This was very helpful. I exactly had the same problem with the mydaddy certificate and it is resolved now.
ReplyDelete- Chandu
Can you tell me how to add the above flag to the server start up?
DeleteThis comment has been removed by the author.
DeleteCould you tell us how to add this flag
DeleteThanks a ton mate !
ReplyDeleteCould you tell us how to add this flag to startup server please?
ReplyDeleteAppend -Dweblogic.security.SSL.allowSmallRSAExponent=true flag after JAVA_OPTIONS in setDomainEnv.sh file in weblogic server.
ReplyDeletevalid & precise. Thanks Casey.
ReplyDeleteThis comment has been removed by the author.
Deletehi all,
ReplyDeleteI've tried to add the flag to server->configuration->server start->arguments but I get the same error. Is this the way to set correctly the flag? I'm trying on a intergrated wls