Client authentication has been implemented in the OpenEdge 11.4 ABL client for consuming SOAP Web Services. This also includes the WSDL Analyzer (bprowsdldoc) command-line utility.
The ABL CONNECT() method for Web Services has been enhanced with the following parameters (case-sensitive):
-WSDLAuth Authentication-type
Specifies if access to a WSDL file requires SSL client authentication. Set this to ssl to enable client authentication for WSDL access. If you set this to basic, the connect method ignores client authentication for WSDL access.
-WSDLKeyFile filename | target-database
The location of the client certificate in PEM format. If you do not specify an absolute path of the client certificate file, the connection operation searches the $DLC/keys folder for the client-certificate-file-name.pem file. This option must be set only if -WSDLAuth parameter is set to ssl.
-WSDLKeyPwd password
The SSL client certificate password in clear text or encoded format.
-sslAuth Authentication-type
Specifies if access to a SOAP service requires SSL client authentication. Set this to ssl to enable client authentication for SOAP access. If you set this to basic, the connect method ignores client authentication for SOAP access.
-sslKeyFile filename | target-database
The location of the client certificate. If you do not specify an absolute path of the client certificate file, the connection operation searches the $DLC/keys folder for the client-certificate-file-name.pem file. This option must be set only if -sslAuth parameter is set to ssl.
-sslKeyPwd password
The SSL client certificate password in clear text or encoded format.
The WSDL Analyzer has been enhanced with the following parameters:
-WSDLAuth Authentication-type
Specifies if the access to a WSDL file requires SSL client authentication. Set this to ssl to enable SSL client authentication for WSDL access. If you set this to Basic, the connect method ignores client authentication for WSDL access.
-WSDLKeyFile filename | target-database
Specifies the location of the client certificate. If you do not specify an absolute path of the client certificate file, the connection operation searches the $DLC/keys folder for the client-certificate-file-name.pem file. This option must be updated only if -WSDLAuth parameter is set to ssl.
-WSDLKeyPwd password
Specifies, in clear text or encoded format, the password of the client certificate. This option must be updated only if -WSDLAuth parameter is set to ssl.
For previous OpenEdge versions please use the workaround below.