【问题标题】:How to generate a certificate with fiddler?如何使用提琴手生成证书?
【发布时间】:2020-01-18 00:47:41
【问题描述】:

Fiddler 给了我一个带有以下消息的消息框:

The server [<LINK>] Requests a client certificate. 
Please save a client certificate using the filename:

C:\Users\<username>\Documents\Fiddler2\ClientCertificate.cer 

我已经尝试过使用这个 FiddlerScript(我在互联网上找到的)

static function  OnBeforeRequest(oSession: Session) {
    oSession["https-Client-Certificate"]= "C:\\Yourcerfilelocation.cer"; 

}

但我收到以下消息错误:

Compiler error on line: 1

Valid only in a class definition

我想知道如何将证书保存为这个 .cer 文件以供 Fiddler 使用,而不会出错

【问题讨论】:

  • 这是一个语法错误。查找 JScript.NET 的教程。

标签: fiddler


【解决方案1】:

FiddlerScript 处理程序定义应该放在一个类中——这就是设计扩展点的方式。

例如,默认的 FiddlerScript 定义(与 Fiddler 一起安装并在 FiddlerScript 选项卡中可见的定义)具有以下结构:

import System;
import System.Windows.Forms;
import Fiddler;

// ...

class Handlers
{
   // ...
   static function OnPeekAtResponseHeaders(oSession: Session) {
   // ...
   }
}

// ...

如果您将 OnBeforeRequest 处理程序放在 Handlers 类中,例如在OnPeekAtResponseHeaders 旁边,这应该会清除语法错误,并且将执行处理程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-29
    • 2014-06-24
    • 2014-07-10
    • 2019-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多