gnu.java.security.x509
Class X509CRL
- GnuPKIExtension, X509Extension
X.509 certificate revocation lists.
equals , getEncoded , getIssuerDN , getIssuerX500Principal , getNextUpdate , getRevokedCertificate , getRevokedCertificates , getSigAlgName , getSigAlgOID , getSigAlgParams , getSignature , getTBSCertList , getThisUpdate , getVersion , hashCode , verify , verify |
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
equals
public boolean equals(Object o)
Compares this X509CRL to other. It checks if the
object if instanceOf X509CRL and then checks if
the encoded form matches.
- equals in interface X509CRL
- true if equal, false otherwise
getIssuerDN
public Principal getIssuerDN()
Returns the issuer (issuer distinguished name) of the CRL.
The issuer is the entity who signed and issued the
Certificate Revocation List.
The ASN.1 DER encoding is:
issuer Name,
Name ::= CHOICE {
RDNSequence }
RDNSequence ::= SEQUENCE OF RelativeDistinguishedName
RelativeDistinguishedName ::=
SET OF AttributeTypeAndValue
AttributeTypeAndValue ::= SEQUENCE {
type AttributeType,
value AttributeValue }
AttributeType ::= OBJECT IDENTIFIER
AttributeValue ::= ANY DEFINED BY AttributeType
DirectoryString ::= CHOICE {
teletexString TeletexString (SIZE (1..MAX)),
printableString PrintableString (SIZE (1..MAX)),
universalString UniversalString (SIZE (1..MAX)),
utf8String UTF8String (SIZE (1.. MAX)),
bmpString BMPString (SIZE (1..MAX)) }
Consult rfc2459 for more information.
- getIssuerDN in interface X509CRL
- the issuer in the Principal class
getSigAlgName
public String getSigAlgName()
Returns the signature algorithm used to sign the CRL.
An examples is "SHA-1/DSA".
The ASN.1 DER encoding is:
signatureAlgorithm AlgorithmIdentifier,
AlgorithmIdentifier ::= SEQUENCE {
algorithm OBJECT IDENTIFIER,
parameters ANY DEFINED BY algorithm OPTIONAL }
Consult rfc2459 for more information.
The algorithm name is determined from the OID.
- getSigAlgName in interface X509CRL
- a string with the signature algorithm name
getSigAlgOID
public String getSigAlgOID()
Returns the OID for the signature algorithm used.
Example "1.2.840.10040.4.3" is return for SHA-1 with DSA.\
The ASN.1 DER encoding for the example is:
id-dsa-with-sha1 ID ::= {
iso(1) member-body(2) us(840) x9-57 (10040)
x9cm(4) 3 }
Consult rfc2459 for more information.
- getSigAlgOID in interface X509CRL
- a string containing the OID.
getSigAlgParams
public byte[] getSigAlgParams()
Returns the AlgorithmParameters in the encoded form
for the signature algorithm used.
If access to the parameters is need, create an
instance of AlgorithmParameters.
- getSigAlgParams in interface X509CRL
- byte array containing algorithm parameters, null
if no parameters are present in CRL
getSignature
public byte[] getSignature()
Returns the signature for the CRL.
The ASN.1 DER encoding is:
signatureValue BIT STRING
Consult rfc2459 for more information.
- getSignature in interface X509CRL
getTBSCertList
public byte[] getTBSCertList()
throws CRLException
Returns the DER ASN.1 encoded tbsCertList which is
the basic information of the list and associated certificates
in the encoded state. See top for more information.
The ASN.1 DER encoding is:
tbsCertList TBSCertList,
Consult rfc2459 for more information.
- getTBSCertList in interface X509CRL
- byte array representing tbsCertList
getThisUpdate
public Date getThisUpdate()
Returns the thisUpdate date of the CRL.
The ASN.1 DER encoding is:
thisUpdate Time,
Time ::= CHOICE {
utcTime UTCTime,
generalTime GeneralizedTime }
Consult rfc2459 for more information.
- getThisUpdate in interface X509CRL
getVersion
public int getVersion()
Gets the version of this CRL.
The ASN.1 encoding is:
version Version OPTIONAL,
-- if present, shall be v2
Version ::= INTEGER { v1(0), v2(1), v3(2) }
Consult rfc2459 for more information.
- getVersion in interface X509CRL
- the version number, Ex: 1 or 2
hashCode
public int hashCode()
Returns a hash code for this X509CRL in its encoded
form.
- hashCode in interface X509CRL
- A hash code of this class
isRevoked
public boolean isRevoked(Certificate cert)
Determines whether or not the specified Certificate
is revoked.
- isRevoked in interface CRL
cert
- A certificate to check if it is revoked
- true if the certificate is revoked,
false otherwise.
toString
public String toString()
Returns a string representing the CRL.
- toString in interface CRL
- a string representing the CRL.
X509CRL.java -- X.509 certificate revocation list.
Copyright (C) 2003, 2004 Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version.