java.lang.Objectjava.security.cert.TrustAnchor
public class TrustAnchor
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.
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 | |
|---|---|
X500Principal | getCA()
Returns the name of the most-trusted CA as an X500Principal. |
String | getCAName()
Returns the name of the most-trusted CA in RFC 2253 String
format. |
PublicKey | getCAPublicKey()
Returns the public key of the most-trusted CA. |
byte[] | getNameConstraints()
Returns the name constraints parameter. |
X509Certificate | getTrustedCert()
Returns the most-trusted CA certificate. |
String | toString()
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 |
|---|
public TrustAnchor(X509Certificate trustedCert, byte[] nameConstraints)
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.
Note that the name constraints byte array supplied is cloned to protect against subsequent modifications.
trustedCert - a trusted X509CertificatenameConstraints - 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.
IllegalArgumentException - if the name constraints cannot be
decoded
NullPointerException - if the specified
X509Certificate is nullpublic TrustAnchor(X500Principal caPrincipal, PublicKey pubKey, byte[] nameConstraints)
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.
caPrincipal - the name of the most-trusted CA as X500PrincipalpubKey - the public key of the most-trusted CAnameConstraints - 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.
NullPointerException - if the specified caPrincipal or
pubKey parameter is nullpublic TrustAnchor(String caName, PublicKey pubKey, byte[] nameConstraints)
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.
caName - the X.500 distinguished name of the most-trusted CA in
RFC 2253 String formatpubKey - the public key of the most-trusted CAnameConstraints - 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.
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 |
|---|
public final X509Certificate getTrustedCert()
X509Certificate or null
if the trust anchor was not specified as a trusted certificatepublic final X500Principal getCA()
null if the trust anchor was not specified as a trusted
public key and name or X500Principal pairpublic final String getCAName()
String
format.
null if the trust anchor was not specified as a trusted
public key and name or X500Principal pairpublic final PublicKey getCAPublicKey()
null
if the trust anchor was not specified as a trusted public key and name
or X500Principal pairpublic final byte[] getNameConstraints()
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.
null if not set.public String toString()
TrustAnchor.
TrustAnchorCes informations proviennent du site de http://java.sun.com
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 :
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.
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.
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.
Recherche (afficher)
Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
Citation (masquer)