Had to insert Fiddler between two servers to inspect SOAP over HTTPS, internal server acting as a client while the thrid party was the provider.
Since the client(server component) was not running on the Desktop, ebugging was not that easy as we did not have admin rights for the server.
In addition to that, the internal server(client) was not going to import Fiddler's certificate for some admin reasons, so the server(client) was configured to use SOAP over HTTP while terminating on a Fiddler instance on a jump server.
Then custom rules were written in Fiddler to convert from HTTP(client) to HTTPS(target) as the target server only allowed HTTPS.
Fiddler CustomeRules.js:
...
static function OnBeforeRequest(oSession: Session) {
...
if (!oSession.isHTTPS && !oSession.HTTPMethodIs("CONNECT") && oSession.HostnameIs("target-server.3rdparty.com")) {
oSession.oRequest.headers.UriScheme = "https";
}
}