无法从Betfair WebAPI c#中检索会话密钥

我一直试图在 these steps之后登录到Betfair帐户并使用此 source code.这很好用,我返回了一个会话密钥,但是如果我尝试重复步骤在另一个项目中获取会话密钥,我会收到“CERT_AUTH_REQUIRED “错误,暗示我的请求发送的客户端证书有问题.

Odder仍然,如果我创建另一个引用工作Betfair项目的项目并让这个新项目简单地在Betfair项目中运行Program.Main方法,我会再次收到“CERT_AUTH_REQUIRED”消息?

当Betfair应用程序是解决它的解决方案的启动项目时,但是如果我设置启动betfair控制台应用程序作为启动项目的第二个项目它不会返回成功响应(尽管代码运行良好并且通过所有相同的步骤,只是Web响应失败).

有谁知道为什么会这样?

最佳答案 我设法让代码适用于非交互式登录.我确实做了这个改变.这听起来很模糊,因为我记得有这个错误.

    private WebRequestHandler getWebRequestHandlerWithCert(string certFilename)
    {
        var cert = new X509Certificate2(certFilename, "", X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable);
        var clientHandler = new WebRequestHandler();
        clientHandler.ClientCertificates.Add(cert);
        return clientHandler;
    }
点赞