API java : TrustAnchor


java.security.cert
Class TrustAnchor

java.lang.Object
  extended by java.security.cert.TrustAnchor

public class TrustAnchor
extends Object

A trust anchor or most-trusted Certification Authority (CA).

This class represents a "most-trusted CA", which is used as a trust anchor for validating X.509 certification paths. A most-trusted CA includes the public key of the CA, the CA's name, and any constraints upon the set of paths which may be validated using this key. These parameters can be specified in the form of a trusted X509Certificate or as individual parameters.

Concurrent Access

All TrustAnchor objects must be immutable and thread-safe. That is, multiple threads may concurrently invoke the methods defined in this class on a single TrustAnchor object (or more than one) with no ill effects. Requiring TrustAnchor objects to be immutable and thread-safe allows them to be passed around to various pieces of code without worrying about coordinating access. This stipulation applies to all public fields and methods of this class and any added or overridden by subclasses.

Since:
1.4
See Also:
PKIXParameters.PKIXParameters(Set), PKIXBuilderParameters.PKIXBuilderParameters(Set, CertSelector)

Constructor Summary
TrustAnchor(String caName, PublicKey pubKey, byte[] nameConstraints)
          Creates an instance of TrustAnchor where the most-trusted CA is specified as a distinguished name and public key.
TrustAnchor(X500Principal caPrincipal, PublicKey pubKey, byte[] nameConstraints)
          Creates an instance of TrustAnchor where the most-trusted CA is specified as an X500Principal and public key.
TrustAnchor(X509Certificate trustedCert, byte[] nameConstraints)
          Creates an instance of TrustAnchor with the specified X509Certificate and optional name constraints, which are intended to be used as additional constraints when validating an X.509 certification path.
 
Method Summary
 X500PrincipalgetCA()
          Returns the name of the most-trusted CA as an X500Principal.
 StringgetCAName()
          Returns the name of the most-trusted CA in RFC 2253 String format.
 PublicKeygetCAPublicKey()
          Returns the public key of the most-trusted CA.
 byte[]getNameConstraints()
          Returns the name constraints parameter.
 X509CertificategetTrustedCert()
          Returns the most-trusted CA certificate.
 StringtoString()
          Returns a formatted string describing the TrustAnchor.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TrustAnchor

public TrustAnchor(X509Certificate trustedCert,
                   byte[] nameConstraints)
Creates an instance of TrustAnchor with the specified X509Certificate and optional name constraints, which are intended to be used as additional constraints when validating an X.509 certification path.

The name constraints are specified as a byte array. This byte array should contain the DER encoded form of the name constraints, as they would appear in the NameConstraints structure defined in RFC 2459 and X.509. The ASN.1 definition of this structure appears below.

  1. NameConstraints ::= SEQUENCE {
  2. permittedSubtrees [0] GeneralSubtrees OPTIONAL,
  3. excludedSubtrees [1] GeneralSubtrees OPTIONAL }
  4.  
  5. GeneralSubtrees ::= SEQUENCE SIZE (1..MAX) OF GeneralSubtree
  6.  
  7. GeneralSubtree ::= SEQUENCE {
  8. base GeneralName,
  9. minimum [0] BaseDistance DEFAULT 0,
  10. maximum [1] BaseDistance OPTIONAL }
  11.  
  12. BaseDistance ::= INTEGER (0..MAX)
  13.  
  14. GeneralName ::= CHOICE {
  15. otherName [0] OtherName,
  16. rfc822Name [1] IA5String,
  17. dNSName [2] IA5String,
  18. x400Address [3] ORAddress,
  19. directoryName [4] Name,
  20. ediPartyName [5] EDIPartyName,
  21. uniformResourceIdentifier [6] IA5String,
  22. iPAddress [7] OCTET STRING,
  23. registeredID [8] OBJECT IDENTIFIER}

Note that the name constraints byte array supplied is cloned to protect against subsequent modifications.

Parameters:
trustedCert - a trusted X509Certificate
nameConstraints - a byte array containing the ASN.1 DER encoding of a NameConstraints extension to be used for checking name constraints. Only the value of the extension is included, not the OID or criticality flag. Specify null to omit the parameter.
Throws:
IllegalArgumentException - if the name constraints cannot be decoded
NullPointerException - if the specified X509Certificate is null

TrustAnchor

public TrustAnchor(X500Principal caPrincipal,
                  
                  
                   PublicKey pubKey,
                   byte[] nameConstraints)
Creates an instance of TrustAnchor where the most-trusted CA is specified as an X500Principal and public key. Name constraints are an optional parameter, and are intended to be used as additional constraints when validating an X.509 certification path.

The name constraints are specified as a byte array. This byte array contains the DER encoded form of the name constraints, as they would appear in the NameConstraints structure defined in RFC 2459 and X.509. The ASN.1 notation for this structure is supplied in the documentation for TrustAnchor(X509Certificate trustedCert, byte[] nameConstraints) .

Note that the name constraints byte array supplied here is cloned to protect against subsequent modifications.

Parameters:
caPrincipal - the name of the most-trusted CA as X500Principal
pubKey - the public key of the most-trusted CA
nameConstraints - a byte array containing the ASN.1 DER encoding of a NameConstraints extension to be used for checking name constraints. Only the value of the extension is included, not the OID or criticality flag. Specify null to omit the parameter.
Throws:
NullPointerException - if the specified caPrincipal or pubKey parameter is null
Since:
1.5

TrustAnchor

public TrustAnchor(String caName,
                  
                  
                   PublicKey pubKey,
                   byte[] nameConstraints)
Creates an instance of TrustAnchor where the most-trusted CA is specified as a distinguished name and public key. Name constraints are an optional parameter, and are intended to be used as additional constraints when validating an X.509 certification path.

The name constraints are specified as a byte array. This byte array contains the DER encoded form of the name constraints, as they would appear in the NameConstraints structure defined in RFC 2459 and X.509. The ASN.1 notation for this structure is supplied in the documentation for TrustAnchor(X509Certificate trustedCert, byte[] nameConstraints) .

Note that the name constraints byte array supplied here is cloned to protect against subsequent modifications.

Parameters:
caName - the X.500 distinguished name of the most-trusted CA in RFC 2253 String format
pubKey - the public key of the most-trusted CA
nameConstraints - a byte array containing the ASN.1 DER encoding of a NameConstraints extension to be used for checking name constraints. Only the value of the extension is included, not the OID or criticality flag. Specify null to omit the parameter.
Throws:
IllegalArgumentException - if the specified caName parameter is empty (caName.length() == 0) or incorrectly formatted or the name constraints cannot be decoded
NullPointerException - if the specified caName or pubKey parameter is null
Method Detail

getTrustedCert

public final X509Certificate getTrustedCert()
Returns the most-trusted CA certificate.

Returns:
a trusted X509Certificate or null if the trust anchor was not specified as a trusted certificate

getCA

public final X500Principal getCA()
Returns the name of the most-trusted CA as an X500Principal.

Returns:
the X.500 distinguished name of the most-trusted CA, or null if the trust anchor was not specified as a trusted public key and name or X500Principal pair
Since:
1.5

getCAName

public final String getCAName()
Returns the name of the most-trusted CA in RFC 2253 String format.

Returns:
the X.500 distinguished name of the most-trusted CA, or null if the trust anchor was not specified as a trusted public key and name or X500Principal pair

getCAPublicKey

public final PublicKey getCAPublicKey()
Returns the public key of the most-trusted CA.

Returns:
the public key of the most-trusted CA, or null if the trust anchor was not specified as a trusted public key and name or X500Principal pair

getNameConstraints

public final byte[] getNameConstraints()
Returns the name constraints parameter. The specified name constraints are associated with this trust anchor and are intended to be used as additional constraints when validating an X.509 certification path.

The name constraints are returned as a byte array. This byte array contains the DER encoded form of the name constraints, as they would appear in the NameConstraints structure defined in RFC 2459 and X.509. The ASN.1 notation for this structure is supplied in the documentation for TrustAnchor(X509Certificate trustedCert, byte[] nameConstraints) .

Note that the byte array returned is cloned to protect against subsequent modifications.

Returns:
a byte array containing the ASN.1 DER encoding of a NameConstraints extension used for checking name constraints, or null if not set.

toString

public String toString()
Returns a formatted string describing the TrustAnchor.

Overrides:
toString in class Object
Returns:
a formatted string describing the TrustAnchor

Ces informations proviennent du site de http://java.sun.com

Remarques

Contenu

Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :

Quels sont les motivations de cette démarche?

Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.

Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.

Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.

Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.

Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.

Réseaux sociaux

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.

 

Nuage de mots clés

7 mots clés dont 0 définis manuellement (plus d'information...).

Avertissement

Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.

 

Astuce pour imprimer les couleurs des cellules de tableaux : http://www.gaudry.be/ast-rf-450.html
Aucun commentaire pour cette page

© Ce document issu de l′infobrol est enregistré sous le certificat Cyber PrInterDeposit Digital Numbertection. Enregistrement IDDN n° 5329-1757
Document créé le 30/08/06 21:44, dernière modification le Vendredi 17 Juin 2011, 12:12
Source du document imprimé : http://www.gaudry.be/java-api-rf-java/security/cert/TrustAnchor.html Document affiché 1 fois ce mois de Juin.
St.Gaudry©07.01.02
Outils (masquer)
||
Recherche (afficher)
Recherche :

Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
15832 documents
452 astuces.
549 niouzes.
3099 definitions.
447 membres.
8115 messages.

Document genere en :
0,75 seconde

Mises à jour :
Mises à jour du site
Citation (masquer)
On ne peut pas davantage créer des fichiers numériques non copiables que créer de l’eau non humide

Bruce Schneier
 
l'infobrol
Nous sommes le Vendredi 01 Juin 2012, 22:03, toutes les heures sont au format GMT+1.00 Heure, heure d'été (+1)