Discussion:
"The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel"
(too old to reply)
Brenton Unger - MCSD.NET
2007-04-26 21:35:41 UTC
Permalink
Alright Googler Groupers!

I've searched high and low and tried everything I care to, so I'll see
what the masses can conclude! I'm making both UPS and PayPal calls and
both of them *occaisionally* throw this error. Please help!

The error I receive is :

"The underlying connection was closed: Could not establish trust
relationship for the SSL/TLS secure channel"

The inner exception is:

"The remote certificate is invalid according to the validation
procedure"

My web.config has:

<system.net>
<settings>
<servicePointManager checkCertificateName="false"
checkCertificateRevocationList="false"/>
</settings>
<connectionManagement>
<add address="*" maxconnection="12"/>
</connectionManagement>
</system.net>


My Global.asax has:

ServicePointManager.CertificatePolicy = new CertificatePolicy();
ServicePointManager.ServerCertificateValidationCallback = new
RemoteCertificateValidationCallback(ValidationCallBack);

My CertificationPolicy class looks like:

public bool CheckValidationResult(ServicePoint sp, X509Certificate
cert, WebRequest req, int problem)
{
return true;
}

And finally, my code is:

HttpRequestHandler http = new HttpRequestHandler(connectionURL);
string response = http.POST(stuffToPost);
Kevin Spencer
2007-04-27 10:28:32 UTC
Permalink
You're making a remote method call to a network service. Any time you do
such a thing, your app has a dependency upon something it has no control
over, and which is dependent upon a variety of circumstances over which your
app has no control. Therefore, you cannot expect it to always succeeed.
There are so many things that can go wrong with an Internet messaging
connection that it is amazing that the Internet works at all. Part of the
reason is that there are safeguards built into networked systems, such as
redundancy, round-robin, and Cyclic Redundancy Checks, and so on.
--
HTH,

Kevin Spencer
Microsoft MVP

Printing Components, Email Components,
FTP Client Classes, Enhanced Data Controls, much more.
DSI PrintManager, Miradyne Component Libraries:
http://www.miradyne.net
Post by Brenton Unger - MCSD.NET
Alright Googler Groupers!
I've searched high and low and tried everything I care to, so I'll see
what the masses can conclude! I'm making both UPS and PayPal calls and
both of them *occaisionally* throw this error. Please help!
"The underlying connection was closed: Could not establish trust
relationship for the SSL/TLS secure channel"
"The remote certificate is invalid according to the validation
procedure"
<system.net>
<settings>
<servicePointManager checkCertificateName="false"
checkCertificateRevocationList="false"/>
</settings>
<connectionManagement>
<add address="*" maxconnection="12"/>
</connectionManagement>
</system.net>
ServicePointManager.CertificatePolicy = new CertificatePolicy();
ServicePointManager.ServerCertificateValidationCallback = new
RemoteCertificateValidationCallback(ValidationCallBack);
public bool CheckValidationResult(ServicePoint sp, X509Certificate
cert, WebRequest req, int problem)
{
return true;
}
HttpRequestHandler http = new HttpRequestHandler(connectionURL);
string response = http.POST(stuffToPost);
Brenton Unger - MCSD.NET
2007-04-30 19:12:09 UTC
Permalink
Kevin,

All of what you said is well understood and I've got all my bases
covered in the event that I'm not able to communicate with the other
machines. Thanks for the input, though.

The problem here is not that I'm not able to communicate with the
remote machines; but rather that I'm communicating fine I'm just not
able to tell the framwork to accept the certificate! Obviously the
framework itself is having a problem accepting a certificate
regardless of the fact that I'm telling it in every way I know how to
direct the framework to do so to accept it.

Does anyone else have any input that can help out?

TIA

~Brenton
Post by Kevin Spencer
You're making a remote method call to a network service. Any time you do
such a thing, your app has a dependency upon something it has no control
over, and which is dependent upon a variety of circumstances over which your
app has no control. Therefore, you cannot expect it to always succeeed.
There are so many things that can go wrong with an Internet messaging
connection that it is amazing that the Internet works at all. Part of the
reason is that there are safeguards built into networked systems, such as
redundancy, round-robin, and Cyclic Redundancy Checks, and so on.
--
HTH,
Kevin Spencer
Microsoft MVP
Printing Components, Email Components,
FTP Client Classes, Enhanced Data Controls, much more.
DSI PrintManager, Miradyne Component Libraries:http://www.miradyne.net
Post by Brenton Unger - MCSD.NET
Alright Googler Groupers!
I've searched high and low and tried everything I care to, so I'll see
what the masses can conclude! I'm making both UPS and PayPal calls and
both of them *occaisionally* throw this error. Please help!
"The underlying connection was closed: Could not establish trust
relationship for the SSL/TLS secure channel"
"The remote certificate is invalid according to the validation
procedure"
<system.net>
<settings>
<servicePointManager checkCertificateName="false"
checkCertificateRevocationList="false"/>
</settings>
<connectionManagement>
<add address="*" maxconnection="12"/>
</connectionManagement>
</system.net>
ServicePointManager.CertificatePolicy = new CertificatePolicy();
ServicePointManager.ServerCertificateValidationCallback = new
RemoteCertificateValidationCallback(ValidationCallBack);
public bool CheckValidationResult(ServicePoint sp, X509Certificate
cert, WebRequest req, int problem)
{
return true;
}
HttpRequestHandler http = new HttpRequestHandler(connectionURL);
string response = http.POST(stuffToPost);- Hide quoted text -
- Show quoted text -
Fawaz Ahmed
2011-10-27 05:02:55 UTC
Permalink
very old post but did you get this working? I'm stuck in a similar situation. any pointers?
Post by Brenton Unger - MCSD.NET
Alright Googler Groupers!
I've searched high and low and tried everything I care to, so I'll see
what the masses can conclude! I'm making both UPS and PayPal calls and
both of them *occaisionally* throw this error. Please help!
"The underlying connection was closed: Could not establish trust
relationship for the SSL/TLS secure channel"
"The remote certificate is invalid according to the validation
procedure"
<system.net>
<settings>
<servicePointManager checkCertificateName="false"
checkCertificateRevocationList="false"/>
</settings>
<connectionManagement>
<add address="*" maxconnection="12"/>
</connectionManagement>
</system.net>
ServicePointManager.CertificatePolicy = new CertificatePolicy();
ServicePointManager.ServerCertificateValidationCallback = new
RemoteCertificateValidationCallback(ValidationCallBack);
public bool CheckValidationResult(ServicePoint sp, X509Certificate
cert, WebRequest req, int problem)
{
return true;
}
HttpRequestHandler http = new HttpRequestHandler(connectionURL);
string response = http.POST(stuffToPost);
Post by Kevin Spencer
You're making a remote method call to a network service. Any time you do
such a thing, your app has a dependency upon something it has no control
over, and which is dependent upon a variety of circumstances over which your
app has no control. Therefore, you cannot expect it to always succeeed.
There are so many things that can go wrong with an Internet messaging
connection that it is amazing that the Internet works at all. Part of the
reason is that there are safeguards built into networked systems, such as
redundancy, round-robin, and Cyclic Redundancy Checks, and so on.
--
HTH,
Kevin Spencer
Microsoft MVP
Printing Components, Email Components,
FTP Client Classes, Enhanced Data Controls, much more.
http://www.miradyne.net
Post by Brenton Unger - MCSD.NET
Kevin,
All of what you said is well understood and I've got all my bases
covered in the event that I'm not able to communicate with the other
machines. Thanks for the input, though.
The problem here is not that I'm not able to communicate with the
remote machines; but rather that I'm communicating fine I'm just not
able to tell the framwork to accept the certificate! Obviously the
framework itself is having a problem accepting a certificate
regardless of the fact that I'm telling it in every way I know how to
direct the framework to do so to accept it.
Does anyone else have any input that can help out?
TIA
~Brenton
Fawaz Ahmed
2011-10-27 05:03:15 UTC
Permalink
very old post but did you get this working? I'm stuck in a similar situation. any pointers?
Post by Brenton Unger - MCSD.NET
Alright Googler Groupers!
I've searched high and low and tried everything I care to, so I'll see
what the masses can conclude! I'm making both UPS and PayPal calls and
both of them *occaisionally* throw this error. Please help!
"The underlying connection was closed: Could not establish trust
relationship for the SSL/TLS secure channel"
"The remote certificate is invalid according to the validation
procedure"
<system.net>
<settings>
<servicePointManager checkCertificateName="false"
checkCertificateRevocationList="false"/>
</settings>
<connectionManagement>
<add address="*" maxconnection="12"/>
</connectionManagement>
</system.net>
ServicePointManager.CertificatePolicy = new CertificatePolicy();
ServicePointManager.ServerCertificateValidationCallback = new
RemoteCertificateValidationCallback(ValidationCallBack);
public bool CheckValidationResult(ServicePoint sp, X509Certificate
cert, WebRequest req, int problem)
{
return true;
}
HttpRequestHandler http = new HttpRequestHandler(connectionURL);
string response = http.POST(stuffToPost);
Post by Kevin Spencer
You're making a remote method call to a network service. Any time you do
such a thing, your app has a dependency upon something it has no control
over, and which is dependent upon a variety of circumstances over which your
app has no control. Therefore, you cannot expect it to always succeeed.
There are so many things that can go wrong with an Internet messaging
connection that it is amazing that the Internet works at all. Part of the
reason is that there are safeguards built into networked systems, such as
redundancy, round-robin, and Cyclic Redundancy Checks, and so on.
--
HTH,
Kevin Spencer
Microsoft MVP
Printing Components, Email Components,
FTP Client Classes, Enhanced Data Controls, much more.
http://www.miradyne.net
Post by Brenton Unger - MCSD.NET
Kevin,
All of what you said is well understood and I've got all my bases
covered in the event that I'm not able to communicate with the other
machines. Thanks for the input, though.
The problem here is not that I'm not able to communicate with the
remote machines; but rather that I'm communicating fine I'm just not
able to tell the framwork to accept the certificate! Obviously the
framework itself is having a problem accepting a certificate
regardless of the fact that I'm telling it in every way I know how to
direct the framework to do so to accept it.
Does anyone else have any input that can help out?
TIA
~Brenton
Post by Fawaz Ahmed
very old post but did you get this working? I'm stuck in a similar situation. any pointers?
Fawaz Ahmed
2011-10-27 05:03:22 UTC
Permalink
very old post but did you get this working? I'm stuck in a similar situation. any pointers?
Post by Brenton Unger - MCSD.NET
Alright Googler Groupers!
I've searched high and low and tried everything I care to, so I'll see
what the masses can conclude! I'm making both UPS and PayPal calls and
both of them *occaisionally* throw this error. Please help!
"The underlying connection was closed: Could not establish trust
relationship for the SSL/TLS secure channel"
"The remote certificate is invalid according to the validation
procedure"
<system.net>
<settings>
<servicePointManager checkCertificateName="false"
checkCertificateRevocationList="false"/>
</settings>
<connectionManagement>
<add address="*" maxconnection="12"/>
</connectionManagement>
</system.net>
ServicePointManager.CertificatePolicy = new CertificatePolicy();
ServicePointManager.ServerCertificateValidationCallback = new
RemoteCertificateValidationCallback(ValidationCallBack);
public bool CheckValidationResult(ServicePoint sp, X509Certificate
cert, WebRequest req, int problem)
{
return true;
}
HttpRequestHandler http = new HttpRequestHandler(connectionURL);
string response = http.POST(stuffToPost);
Post by Kevin Spencer
You're making a remote method call to a network service. Any time you do
such a thing, your app has a dependency upon something it has no control
over, and which is dependent upon a variety of circumstances over which your
app has no control. Therefore, you cannot expect it to always succeeed.
There are so many things that can go wrong with an Internet messaging
connection that it is amazing that the Internet works at all. Part of the
reason is that there are safeguards built into networked systems, such as
redundancy, round-robin, and Cyclic Redundancy Checks, and so on.
--
HTH,
Kevin Spencer
Microsoft MVP
Printing Components, Email Components,
FTP Client Classes, Enhanced Data Controls, much more.
http://www.miradyne.net
Post by Brenton Unger - MCSD.NET
Kevin,
All of what you said is well understood and I've got all my bases
covered in the event that I'm not able to communicate with the other
machines. Thanks for the input, though.
The problem here is not that I'm not able to communicate with the
remote machines; but rather that I'm communicating fine I'm just not
able to tell the framwork to accept the certificate! Obviously the
framework itself is having a problem accepting a certificate
regardless of the fact that I'm telling it in every way I know how to
direct the framework to do so to accept it.
Does anyone else have any input that can help out?
TIA
~Brenton
Post by Fawaz Ahmed
very old post but did you get this working? I'm stuck in a similar situation. any pointers?
Post by Fawaz Ahmed
very old post but did you get this working? I'm stuck in a similar situation. any pointers?
Fawaz Ahmed
2011-10-27 05:03:43 UTC
Permalink
very old post but did you get this working? I'm stuck in a similar situation. any pointers?
Post by Brenton Unger - MCSD.NET
Alright Googler Groupers!
I've searched high and low and tried everything I care to, so I'll see
what the masses can conclude! I'm making both UPS and PayPal calls and
both of them *occaisionally* throw this error. Please help!
"The underlying connection was closed: Could not establish trust
relationship for the SSL/TLS secure channel"
"The remote certificate is invalid according to the validation
procedure"
<system.net>
<settings>
<servicePointManager checkCertificateName="false"
checkCertificateRevocationList="false"/>
</settings>
<connectionManagement>
<add address="*" maxconnection="12"/>
</connectionManagement>
</system.net>
ServicePointManager.CertificatePolicy = new CertificatePolicy();
ServicePointManager.ServerCertificateValidationCallback = new
RemoteCertificateValidationCallback(ValidationCallBack);
public bool CheckValidationResult(ServicePoint sp, X509Certificate
cert, WebRequest req, int problem)
{
return true;
}
HttpRequestHandler http = new HttpRequestHandler(connectionURL);
string response = http.POST(stuffToPost);
Post by Kevin Spencer
You're making a remote method call to a network service. Any time you do
such a thing, your app has a dependency upon something it has no control
over, and which is dependent upon a variety of circumstances over which your
app has no control. Therefore, you cannot expect it to always succeeed.
There are so many things that can go wrong with an Internet messaging
connection that it is amazing that the Internet works at all. Part of the
reason is that there are safeguards built into networked systems, such as
redundancy, round-robin, and Cyclic Redundancy Checks, and so on.
--
HTH,
Kevin Spencer
Microsoft MVP
Printing Components, Email Components,
FTP Client Classes, Enhanced Data Controls, much more.
http://www.miradyne.net
Post by Brenton Unger - MCSD.NET
Kevin,
All of what you said is well understood and I've got all my bases
covered in the event that I'm not able to communicate with the other
machines. Thanks for the input, though.
The problem here is not that I'm not able to communicate with the
remote machines; but rather that I'm communicating fine I'm just not
able to tell the framwork to accept the certificate! Obviously the
framework itself is having a problem accepting a certificate
regardless of the fact that I'm telling it in every way I know how to
direct the framework to do so to accept it.
Does anyone else have any input that can help out?
TIA
~Brenton
Post by Fawaz Ahmed
very old post but did you get this working? I'm stuck in a similar situation. any pointers?
Post by Fawaz Ahmed
very old post but did you get this working? I'm stuck in a similar situation. any pointers?
Post by Fawaz Ahmed
very old post but did you get this working? I'm stuck in a similar situation. any pointers?
Loading...