This code works in a WinForm app. Can't get it to work in an asp.net app. I
don't have control over the service. Don't know what language it is...just
what it exposes.

I have a class. This class contains all my functions to work with the
service. In the new section for the class I have the following:
Public Sub New()

Dim Store As X509CertificateStore =
X509CertificateStore.LocalMachineStore(X509Certifi cateStore.MyStore)

Dim MatchingCertificates As X509CertificateCollection

Try
If Not Store.OpenRead() Then
Throw New Exception("Unable to open local machine
certificate store")
End If

'try to find our certificate

MatchingCertificates =
Store.FindCertificateBySubjectString("AllInternetN ow 1-allinternetnow")

If (MatchingCertificates.Count = 0) Then
Throw New Exception("Unable to locate certificate in the
local machine store")
End If

Service = New ServiceGatewayService

'* configure the service URL
Service.Url = WEBSERVICE_URL

'* add the certificate for identification
Service.ClientCertificates.Add(MatchingCertificate s(0))

Finally
Store.Dispose()
End Try

End Sub


The new section loads the cert from the maching keystore. Seems to
work...looks like is added to the service object.

Then I call a function with this code:

Dim req As New comsbciotlinequalLineQualRequest
Dim rsp As New comsbciotlinequalLineQualResponse

With req
.clientID = USERNAME
.clientPassword = PASSWORD
.workingTN = phoneNumber
.requestType = "1"
.appVersion = "1"
'.promo = PROMOCODE
End With

rsp = Service.processLineQual(req)


Return rsp

Service.processline never returns anything. I checked with the service
provider and in their log they see a 403 error. I got 403 errors before and
it was a certificate problem on my side. As I said before, it works in a
winform app, so cert is correctly installed.

I have tried impersonation, but open to anything. Any info would be great.

Thanks