Thank you all!
I got it to work... but you were right: If you don't use a known CA like
VeriSign & Co. you will have to install the CA on each client machine
But I could load the client certificate programmatically, which is pretty
smooth. So when delivering the software the user will just get a client
certficate signed by a known CA that he'll have to put in his config
diretory...and that's it
Have a great weekend,
J
"Mitch Gallant" <> schrieb im Newsbeitrag
news:...
> See also comments (for server-side cert install) at end of section 1 here:
> http://www.jensign.com/JavaScience/dotnet/SSLCapicom
>
> You could deploy the root CA certificate to the clients and have them
> import it ito the trusteed CA store (in .NET 2 only, or using CAPICOM
> interop in .NET 1.1) .. but each client will be presented with a "warning
> on importing a trusted root CA cert) dialog .. which is of course very
> important.
>
> - Mitch Gallant
>
> "Dominick Baier [DevelopMentor]" <>
> wrote in message news:. com...
>> Hi,
>> ok - your client has to trust the server cert and vice versa
>>
>> the cert has to be imported into the trusted root ca store on both
>> machines - the ca cert must be set to provider "authentication" purpose
>>
>> read more here:
>> http://www.leastprivilege.com/IIS6An...tificates.aspx
>>
>> ---------------------------------------
>> Dominick Baier - DevelopMentor
>> http://www.leastprivilege.com
>>
>>> Hi,
>>>
>>> you are right, the question should be:
>>> how do I get it to work with my test certs?
>>> sorry for not being specific,
>>> J
>>> "Dominick Baier [DevelopMentor]"
>>> <> schrieb im Newsbeitrag
>>> news:. com...
>>>
>>>> Hi,
>>>> so what was your original question then - how to get it to work with
>>>> your
>>>> test cert?
>>>> Or how to avoid installing certs on every client machine..?
>>>>
>>>> these are mutually exclusive.
>>>>
>>>> ---------------------------------------
>>>> Dominick Baier - DevelopMentor
>>>> http://www.leastprivilege.com
>>>>> Hi everybody,
>>>>>
>>>>> my VB.NET (Framework 2.0) client application has to do a
>>>>> HttpWebRequest (for reading web-pages and downloading files) on a
>>>>> web server. The server uses a self-signed certifiacte and the client
>>>>> application should also use a self-signed certificate (of course,
>>>>> signed by the same self-made CA) so we would have an authentication
>>>>> of both directions: the server to the client and the other way
>>>>> round.
>>>>>
>>>>> Is there a way to programmatically load the self-signed server
>>>>> certificate in my VB application? Something like:
>>>>>
>>>>> Private _WebClient As HttpWebRequest
>>>>>
>>>>> Private _ClientCert As X509Certificate2 = LoadCert() ' This already
>>>>> works
>>>>>
>>>>> _WebClient = CType(WebRequest.Create(_Server + "site.html"),
>>>>> HttpWebRequest)
>>>>>
>>>>> _WebClient.ClientCertificates.Add(_ClientCert)
>>>>>
>>>>> ' Something like this.....
>>>>>
>>>>> _WebClient.AuthorizedCertificateAuthorities.Add("M yCA.crt")
>>>>>
>>>>> Dim NewResponse As HttpWebResponse = CType(_WebClient.GetResponse(),
>>>>> HttpWebResponse)
>>>>>
>>>>> So far my client does not accept the server certificate since it
>>>>> could not establish the trust relationship! Of course, since my
>>>>> client does not know about the CA. And I don't want to have to
>>>>> install the certificate/CA on each machine that I need to install
>>>>> the software on.
>>>>>
>>>>> Any ideas?
>>>>>
>>>>> Thank you very much,
>>>>>
>>>>> Josef
>>>>>
>>
>>
>
>