gpt4 book ai didi

c# - 错误 : No credentials found by which to authorize the user Missing authentication credentials

转载 作者:太空宇宙 更新时间:2023-11-03 15:07:20 26 4
gpt4 key购买 nike

大家好,我遇到了一个问题,这是我第一次为支付门户设置 Mutial SSL,下面的代码是我正在使用的代码,我得到的错误是:

System.Web.Services.Protocols.SoapException: No credentials found by which to authorize the user Missing authentication credentials [cert] at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) at USBANK.epayWebService.epayWebServiceService.Payment(PaymentRequest PaymentRequest) in c:\users\hp\documents\visual studio 2010\Projects\USBANK\USBANK\Web References\epayWebService\Reference.cs:line 953 at USBANK.Default.Page_Load(Object sender, EventArgs e) in C:\Users\HP\documents\visual studio 2010\Projects\USBANK\USBANK\Default.aspx.cs:line 36

我以前从未见过这个错误,也不确定是什么问题,我知道我必须加载 .crt 文件,所以任何帮助都会很好。

谢谢!

string certPath = "C:\\inetpub\\SSLCertificate.cer";
Documents\\Visual Studio 2010\\Projects\\USBANK\\USBANK\\SSLCertificate.cer";
epayWebService.CardNotPresentCredit CNPC = new epayWebService.CardNotPresentCredit();
epayWebService.PaymentRequest PR = new epayWebService.PaymentRequest();
epayWebService.BillerCredential BC = new epayWebService.BillerCredential();
epayWebService.PaymentMethod PM = new epayWebService.PaymentMethod();
epayWebService.GetPaymentRequest GPR = new epayWebService.GetPaymentRequest();
epayWebService.PaymentResponse Response = new epayWebService.PaymentResponse();
BC.billerGroupID = "xxx";
BC.billerID = "xxx";
PR.billerCredential = BC;
PR.paymentAmount = 0;
PR.paymentDate = DateTime.Now;
CNPC.cardNumber = "xxxxxxxxxxxxxx";
PM.Item = CNPC;
PR.paymentMethod = PM;
PR.productCode = "Menu";
try
{
epayWebService.epayWebServiceService ep = new epayWebService.epayWebServiceService();
ep.Url = "https://xxx.xxxxxxxxx.com/EPayWebService/";
ep.ClientCertificates.Add(X509Certificate.CreateFromCertFile(certPath));
Response = ep.Payment(PR);
LabelResponse.Text = Response.response.ToString();
}
catch(Exception ex)
{
LabelResponse.Text = ex.ToString();
}

最佳答案

我们遇到了这个问题,结果证明我们发送了错误的证书。您需要附上您的证书,而不是 USBBank 证书。

关于c# - 错误 : No credentials found by which to authorize the user Missing authentication credentials,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3890854/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com