Привет,
есть Java вебсервис, доступ к которому по сертификату.
Я получил персональный сертификат и могу wsdl вебсервиса просмотреть в Firefox (т.е. сервис работает)
проблема №1, я не могу просмотреть висдл для сервиса в IE, хотя сертификат импортировал как персональный ,не могу понять в чем дело.
Проблема №2, я не могу из своего кода вызвать методы сервиса, делаю это так
var certificate = new X509Certificate(Server.MapPath("~/certificate.pfx"), "1234");
var service = new RateOffersService();
service.ClientCertificates.Add(certificate);
var request = new SearchOffersRequestBean();
var result = service.searchOffers(request);
в результате получаю вот эту ошибку
The request was aborted: Could not create SSL/TLS secure channel.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Net.WebException: The request was aborted: Could not create SSL/TLS secure channel.
Source Error:
Line 411: [return: System.Xml.Serialization.XmlElementAttribute("searchOffersResponse", Namespace="urn:wsc.td.com/ros/2010/04/06")]
Line 412: public SearchOffersResponseBean searchOffers([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:wsc.td.com/ros/2010/04/06")] SearchOffersRequestBean searchOffersRequest) {
Line 413: object[] results = this.Invoke("searchOffers", new object[] {
Line 414: searchOffersRequest});
Line 415: return ((SearchOffersResponseBean)(results[0]));
гуглил на эту тему, нашел что нужно дать доступ к сертификату для процессов Network service и aspnet, дал но это не помогло.
Кто нибудь может помочь?
Спасибо,
Александр.
Здравствуйте, shapovalov, Вы писали:
А вот что мне лог выдает
System.Net.Sockets Verbose: 0 : [4292] Exiting Socket#59182880::Receive() -> 3498#3498
System.Net Information: 0 : [4292] InitializeSecurityContext(credential = System.Net.SafeFreeCredential_SECURITY, context = 111db108:14b6620, targetName = laserservice11.dev.td.com, inFlags = ReplayDetect, SequenceDetect, Confidentiality, AllocateMemory, InitManualCredValidation)
System.Net Information: 0 : [4292] InitializeSecurityContext(In-Buffers count=2, Out-Buffer length=0, returned code=InvalidToken).
System.Net.Sockets Verbose: 0 : [4292] Socket#59182880::Dispose()
System.Net Error: 0 : [4292] Exception in the HttpWebRequest#7358688:: - The request was aborted: Could not create SSL/TLS secure channel.
System.Net Error: 0 : [4292] Exception in the HttpWebRequest#7358688::EndGetResponse - The request was aborted: Could not create SSL/TLS secure channel.