X.509 security can be implemented at different layers of network or application infrastructure and each implementation had its own advantages and disadvantages:

Secure Sockets Layer (SSL)

SSL is a secure handshake protocol that uses X.509 certificates at the transport layer. It enables two parties to establish a session to communicate securely by providing confidentiality, data integrity and data origin authentication. Some of the advantages of using SSL are:

While SSL has some strong advantages, it does have a few shortfalls:

WS-Security X.509 Binary Security Token.

At the message layer, X.509 certificates can be used as binary security tokens as per the WS-Security specification to sign and encrypt messages to provide data confidentiality and data origin authentication.

Some primary advantages of using X.509 at the message layer with binary security tokens are:

Message layer also carries with it certain drawbacks:

IPSec

IPSec provides a secure tunnel between two machines hosting applications that access resources or communicate with other applications. X.509 can be used in IPSec to authenticate hosts and negotiate a secure session between them. IPSec has some advantages that make it a viable solution for X.509 security:

Much like other X.509 security implementations at other layers, X.509 IPSec has a disadvantage that must be considered:

 

Microsoft Confidential. © 2005 Microsoft Corporation. All rights reserved. By using or providing feedback on these materials, you agree to the attached license agreement.