Windows Vista Forums
Vista Forums Home Join Vista Forums Windows 7 Forum Vista Tutorials Tags
Welcome to Windows Vista Forums. Our forum is dedicated to helping you find solutions with any problems, errors or issues you are experiencing with Windows Vista. The Vista forum also covers news and updates and has an extensive Windows Vista tutorial section that covers a wide range of tips and tricks.

Go Back   Vista Forums > Misc Newsgroups > Indigo

Vista - SSL Certs or CardSpace for Client Certificates with WCF

 
 
Old 10-16-2006   #1 (permalink)
Chris Mullins


 
 

SSL Certs or CardSpace for Client Certificates with WCF

We're currently designing a number of SOA Services that will be built using
WCF.

We'll be having a number of applications (dozens to low hundreds) connecting
to these services and performing actions that must be robustly
authenticated.

We're looking at two options for doing this:
1 - Generate an SSL Certificate per application, register that cert in our
DB of "Acceptable" certs, and use this for tracking what applications are
performing what actions on the system. This is standard, seems to be deeply
supported by WCF, and should suitable for cross-platform use.

2 - We were also toying with the idea of generating CardSpace Identies for
each of the applications that connect, and performing authentication that
way. Cardspace Identies seem to have a few plusses, in that they're easier
to generate and make use of. The people who start to shake when they hear
"SSL Certificate Generation" seem to be able to handle CardSpace stuff.

Is there any broad support for using CardSpace in this way? In essence, I'm
looking for a set of CardSpace configuration tags in WCF, and the ability to
use CardSpace from other platforms.

I'm 85%+ that we'll go with the SSL Solution, but I wanted to get other
people's opinions. I don't really have a solid enough grasp yet of CardSpace
to know if it is the right/wrong tool for the job.

Any advice?

--
Chris Mullins MCSD.Net, MCPD Enterprise
http://www.coversant.net/blogs/cmullins



My System SpecsSystem Spec
Old 10-24-2006   #2 (permalink)
Claus Konrad


 
 

RE: SSL Certs or CardSpace for Client Certificates with WCF

As it seems to be important to know who is calling your services; I would go
for the certificate solution. Cardspace is still young and you find no
support for this today, apart from rolling your own STS (token service).

Even though, using Certificates you really are in for a large maintenance
task as I suspect that you want to issue a certificate pr. application to
distinguish them?

Is it more important to know the application than the user? If no - why not
use Kerberos to authenticate using the builtin OS support.

--
rgds.
/Claus Konrad


"Chris Mullins" wrote:

> We're currently designing a number of SOA Services that will be built using
> WCF.
>
> We'll be having a number of applications (dozens to low hundreds) connecting
> to these services and performing actions that must be robustly
> authenticated.
>
> We're looking at two options for doing this:
> 1 - Generate an SSL Certificate per application, register that cert in our
> DB of "Acceptable" certs, and use this for tracking what applications are
> performing what actions on the system. This is standard, seems to be deeply
> supported by WCF, and should suitable for cross-platform use.
>
> 2 - We were also toying with the idea of generating CardSpace Identies for
> each of the applications that connect, and performing authentication that
> way. Cardspace Identies seem to have a few plusses, in that they're easier
> to generate and make use of. The people who start to shake when they hear
> "SSL Certificate Generation" seem to be able to handle CardSpace stuff.
>
> Is there any broad support for using CardSpace in this way? In essence, I'm
> looking for a set of CardSpace configuration tags in WCF, and the ability to
> use CardSpace from other platforms.
>
> I'm 85%+ that we'll go with the SSL Solution, but I wanted to get other
> people's opinions. I don't really have a solid enough grasp yet of CardSpace
> to know if it is the right/wrong tool for the job.
>
> Any advice?
>
> --
> Chris Mullins MCSD.Net, MCPD Enterprise
> http://www.coversant.net/blogs/cmullins
>
>
>

My System SpecsSystem Spec
Old 10-24-2006   #3 (permalink)
Chris Mullins


 
 

Re: SSL Certs or CardSpace for Client Certificates with WCF

"Claus Konrad" <ClausKonrad@discussions.microsoft.com> wrote

> Even though, using Certificates you really are in for a large maintenance
> task as I suspect that you want to issue a certificate pr. application to
> distinguish them?


Yea, it's important to be able to have a cert per application per
environment. This way we can, just from the cert, what the application is,
and if it's staging, test or production.

> Is it more important to know the application than the user? If
> no - why not use Kerberos to authenticate using the builtin
> OS support.


There are a few reasons - some of which are kind of funny.

At the orginization in question, we have very, very little chance of talking
their admins into creating Active Directory accounts per application, much
less per application per environment. This is just something that gets
stonewalled and isn't worth the trouble to fight. Even if they do create the
accounts, they believe - strongly - that passwords must be changed every 30
days. This isn't very practical for Service Accounts, and therefore nobody
is willing to own the problem. I well know how broken this is, and realize
it would be better to solve at the business process layer, but it's just not
gonna happen. Any orginization who put security in charge, gives them
absolute power, and then has them accountable to nobody, deserves what they
get!

It's also difficult for developers to debug applications that run under
different accounts. It's much easier to debug an application that runs as
me, but pulls it's identifying X.509 Certificate from the store. This is
just pragmatic.

--
Chris Mullins, MCSD.NET, MCPD:Enterprise
http://www.coversant.net/blogs/cmullins


My System SpecsSystem Spec
 

Thread Tools


Similar Threads
Thread Forum
Reading certs from cert store VB Script
Problem when requesting SSL certs with Vista...... Vista security
CardSpace Vista General
Help on Windows Cardspace Vista account administration
Windows CardSpace Vista General


Vista Forums is an independent web site and has not been authorized,
sponsored, or otherwise approved by Microsoft Corporation.
"Windows Vista", the Start Orb, and related materials are trademarks of Microsoft Corp.
© Designer Media Ltd

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46