Hi. I think I've worked through all the steps required to enable https decryption and added the fiddler cert to the trusted keychain store. However, the only sessions I get in the capture are the "Tunnel to <my server>".
The inspector shows messages that say the usual "This is a CONNECT tunnel"... and "Fiddler's HTTPS Decryption feature is enabled, but this specific tunnel was configured not to be decrypted. Settings can be found inside Tools > Options > HTTPS."
But I'm confused because when I go back to that dialog, I can confirm that "Capture HTTPS CONNECTS" and "Decrypt HTTPS traffic" are both checked and that "from all processes is selected". I did export the cert from here which is the one I put in the trusted store.
So it seems like its telling me that I've enabled everything but it still does not decrypt the https traffic. On the windows version I seem to remember needing to put a cert in my user directory that was named "ClientCertificate.cer" so I tried that too but no help.
Did I miss anything or is there anything I can troubleshoot?
Thanks!
Mark
For e.g. on loading https://www.google.com:
https traffic from www.gstatic.com is decrypted, but traffic from www.google.com is not..
Hello,
I am looking for performance analysis plugin. I came across fiddler tool but I need a plugin to directly use with angular application. Any suggestion?
Using windows 10 Fiddler 4. Since I've installed windows 10. Corp environment with proxy.
When using fiddler and Chrome and other browsers( Comodo) I cannot browse the web but IE works.
When I don't have fiddler running IE does not work.
Since I've installed my chat client webex teams has broken and I can connect to nothing and all my sharepoint mapped drives are broken.
If I remove fiddler that fixes nothing.
App containment has not impact on these issues.
I have fiddler set to use defualt system proxy.
.NET , FiddlerCore 4.6.2.0
FiddlerApplication.BeforeRequest += delegate(Session targetSession)
If URL is "http://xxx.yyyyyyy.com/zzz?aa=1&b=2.." targetSession.fullUrl and targetSession.PathAndQuery are correct ("http://xxx.yyyyyyy.com/zzz?aa=1&b=2..")
If URL is "https://xxx.yyyyyyy.com/zzz?aa=1&b=2.."
targetSession.fullUrl and targetSession.PathAndQuery are "http://www.yyyyyyy.com:443"
How to get zzz?aa=1&b=2.. for HTTPS?
I'm struggling to make my browser fetch all files from local folder instead of all files from target online folder.
I want to achieve it using Fiddler's AutoResponder.
As I understood, I should write corresponding regular expressions for
target online folder and for local folder as well. But I can't figure
out how they should look.
In another proxy debugger, Charles Proxy, it would be basically this
easy:
location: http://examplesite.com/target_folder/*
local path: c:\local_folder
Same approach didn't work in Fiddler for me. Then I've found some example (https://groups.google.com/forum/#!topic/httpfiddler/BWfUoCuih8k) by Eric Lawrence, but either it is irrelevant, or I'm applying it incorrect. Anyway it doesn't work for me too. I've tried something like this:
REGEX:^http://examplesite.com/target_folder/(.+)$
REGEX:C:\local_folder\$1
So, please, give me a hint, how regexps for replacing whole folder (online) to whole folder (local) should be written in Fiddler.
If there is another way beside regexps, I would like to know it as well.
Thank you!
Ive created a fiddlescript rule with the help of many people on this fourm, thank you.
The script would check for a
specific json object from the get request in the decoded response body from an application and once the request response body has found object:value, automatically send the a portion of the json
value back to a different URI as a post request with the same header
information such as cookies along with connection keep alive.
When the script is activated upon arrival of said content I receive an error. I assume its something to do with the json object value.
static
function
OnBeforeResponse(oSession: Session) {
if
(oSession.oResponse.headers.ExistsAndContains(
"Content-Type"
,
"application/json"
)) {
oSession[
"ui-backcolor"
] =
"blue"
;
oSession.utilDecodeResponse();
}
if
(oSession.oResponse.headers.ExistsAndContains(
"Content-Type"
,
"application/json"
) && oSession.utilFindInResponse(
"faceId"
,
false
) > -1) {
oSession[
"ui-backcolor"
] =
"green"
;
oSession.utilDecodeResponse();
var
oBody = System.Text.Encoding.UTF8.GetString(oSession.requestBodyBytes);
var
j = Fiddler.WebFormats.JSON.JsonDecode(oBody);
var
facId = j.JSONObject[
"faceId"
];
var
reqBod =
'{"faceId":"'
+ facId +
'"}'
;
oSession.oRequest.headers.HTTPMethod ==
"POST"
;
oSession.utilSetRequestBody(reqBod);
oSession.url =
"https://urltosendpostrequest.com/Search"
;
FiddlerObject.utilIssueRequest(oSession);
}
Ive been referencing many different pages and fiddlerscripts on this topic and have gotten this far only from a little knowledge of coding and much googling. One code stood out. I dont take credit for this.