7

最初のデータWebサイトから許可ファイル( "1909642928.pem")をダウンロードし、ソリューションフォルダーに配置しました。最初のデータWebサイトからダウンロードした許可ファイル( "1909642928.pem")からアプリケーションの証明書ファイルを作成しようとすると、エラーが発生します。

システムは、指定されたファイルを見つけることができません。

CryptographicException

at System.Security.Cryptography.CryptographicException.ThrowCryptogaphicException(Int32 hr)
at System.Security.Cryptography.X509Certificates.X509Utils._QueryCertFileType(String fileName)
at System.Security.Cryptography.X509Certificates.X509Certificate.LoadCertificateFromFile(String fileName, Object password, X509KeyStorageFlags keyStorageFlags)
at System.Security.Cryptography.X509Certificates.X509Certificate..ctor(String fileName)   at System.Security.Cryptography.X509Certificates.X509Certificate.CreateFromCertFile(String filename)
at WebApplication3._Default.Page_Load(Object sender, EventArgs e) in e:\MY_References\TestApps\App\App\Default.aspx.cs:line 20
at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)
at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)     
at System.Web.UI.Control.OnLoad(EventArgs e)
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

次の行からエラーが発生します。

FDGGWSApiOrderService OrderService = new FDGGWSApiOrderService();

OrderService.Url = @"https://ws.merchanttest.firstdataglobalgateway.com/fdggwsapi/services/order.wsdl";
OrderService.ClientCertificates.Add(X509Certificate.CreateFromCertFile>(("xxx.pem")));

許可ファイルから証明書を作成するために他に何かする必要がある場合は、私を助けてください。

4

2 に答える 2

1

ファイルのセキュリティ権限を確認してください。Web サーバーのユーザーがそれを読み取ることができない場合、見つからないと表示されます。

于 2013-03-26T19:33:55.220 に答える
0

Server.MapPath("~/filename") を使用してファイルを見つけてみてください

于 2013-02-06T23:08:14.773 に答える