public class CertificationAuthorities
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private boolean |
alwaysCrlUpdate |
private java.lang.String |
auth |
private java.util.HashMap |
authorities |
private boolean |
debug |
private java.util.logging.Logger |
log |
private java.lang.String |
message |
private boolean |
useproxy |
Constructor and Description |
---|
CertificationAuthorities()
Instatiate the class with an empty list of CA.
|
CertificationAuthorities(java.io.File caDir)
This loads CA certificates in the specified dir
No debug message is shown Carica i certificati delle CA dai file presenti nella directory specificata. |
CertificationAuthorities(java.io.File caDir,
boolean debug)
This loads CA certificates in the specified dir
Carica i certificati delle CA dai file presenti nella directory specificata |
CertificationAuthorities(java.io.InputStream is)
This loads CA certificates from a ZIP file.
|
CertificationAuthorities(java.io.InputStream is,
boolean debug)
This loads CA certificates from a ZIP file
Carica i certificati delle CA da file ZIP |
Modifier and Type | Method and Description |
---|---|
void |
addCertificateAuthority(byte[] cert)
Add the specified CA certificate to CA list: certificate can be coded
base64 or DER.
|
void |
addCertificateAuthority(java.security.cert.X509Certificate cert)
Add the specified CA certificate to CA list.
|
byte[] |
getBytesFromPath(java.lang.String fileName)
Returns a bytearray of the file at the given path fileName
Restituisce un array di byte corrispondenti al file nella posizione
fileName
|
java.util.Collection |
getCA()
Returns a Collection of CA Fornisce una Collection delle CA riconosciute
|
java.security.cert.X509Certificate |
getCACertificate(java.security.Principal caName)
Return the CA certificate specified as caName
Restituisce il certificato della CA specificata da
caName
se presente nelle CA di root. |
java.security.cert.X509Certificate |
getCACertificate(java.lang.String caName)
Return the CA certificate specified as caName
Restituisce il certificato della CA specificata da
caName
se presente nelle CA di root. |
java.util.Set |
getCANames()
Returns the CA list as a Set of String Fornisce la lista delle CA
riconosciute sotto forma di Set di stringhe
|
int |
getCANumber()
Returns the number of CA Restituisce il numero delle CA riconosciute
dall'applicazione
|
java.lang.String |
getMessage()
Return the possible error message of the last CRL verification
Restituisce l'eventuale messaggio di errore relativo all'ultima
operazione di verifica effettuata
|
boolean |
isAccepted(java.security.cert.X509Certificate userCert)
Verifies the the given certificate is issued by a CA Verifica se il
certificato e' stato emesso da una delle CA riconosciute
|
private void |
loadFromStream(java.io.InputStream is)
This loads CA certificates from a ZIP file present at the specified URL.
|
static java.security.cert.Certificate |
readCert(byte[] certByte)
Reads and generates certificate from a sequence of bytes in DER or base64
Legge un certificato Certificate da una sequenza di bytes in DER o base64
e genera il certificato
|
void |
removeCertificateAuthority(java.security.Principal caName)
Remove the specified CA from the list of CA
Rimuove dalla lista delle CA riconosciute la CA specificata da caName
|
void |
save()
Save certificates in authorities Salva i certificati in authorities
|
void |
setAlwaysCRLUpdate(boolean b)
Set CRL control and update mode.
|
void |
setDebug(boolean debug)
Activate or discactivate debug messages
Attiva o disattiva i messaggi di debug
|
protected void |
setMessage(java.lang.String message)
Set the possible error message Memorizza la descrizione dell'ultimo
errore registrato durante la verifica
|
private java.lang.String |
toCNNames(java.lang.String DN)
Convert DN to CN
|
void |
updateCRL(java.security.Principal caName)
Update CRL of specified CA Aggiorna la CRL relativa alla CA in oggetto
|
boolean |
verify(java.security.cert.X509Certificate userCert)
Verifies that this certificate was signed using the private key that
corresponds to the public key of an accepted CA at the current date.
|
boolean |
verify(java.security.cert.X509Certificate userCert,
java.util.Date date)
Verifies that this certificate was signed using the private key that
corresponds to the public key of an accepted CA at the given date.
|
private java.util.logging.Logger log
private boolean debug
private boolean useproxy
private boolean alwaysCrlUpdate
private java.lang.String auth
private java.util.HashMap authorities
private java.lang.String message
public CertificationAuthorities()
public CertificationAuthorities(java.io.File caDir, boolean debug) throws java.security.GeneralSecurityException, java.io.IOException
caDir
- dir containing CA certificates in DER o base64debug
- if true, it showa debug messages during certificates readingjava.security.GeneralSecurityException
- if no CA is loadedjava.io.IOException
public CertificationAuthorities(java.io.File caDir) throws java.security.GeneralSecurityException, java.io.IOException
caDir
- dir containing CA certificates in DER o base64java.security.GeneralSecurityException
- if no CA is loadedjava.io.IOException
public CertificationAuthorities(java.io.InputStream is, boolean debug) throws java.security.GeneralSecurityException, java.io.IOException
is
- stream relative to ZIP file containing "valid" CAdebug
- if true, it shows debug messages during ZIP file parsingjava.security.GeneralSecurityException
- if no CA is loadedjava.io.IOException
- any error during ZIP file readingpublic CertificationAuthorities(java.io.InputStream is) throws java.security.GeneralSecurityException, java.io.IOException
is
- stream relative to ZIP file containing "valid" CAjava.security.GeneralSecurityException
- if no CA is loadedjava.io.IOException
- any error during ZIP file readingprivate void loadFromStream(java.io.InputStream is) throws java.io.IOException
url
- URL where you can fin ZIP file containg CAdebug
- if true, it shows debug messages during ZIP file downloading
and parsingjava.io.IOException
java.security.GeneralSecurityException
- if no CA is loadedjava.io.IOException
- any error during ZIP file readingpublic int getCANumber()
public java.util.Set getCANames()
public java.util.Collection getCA()
public java.security.cert.X509Certificate getCACertificate(java.security.Principal caName) throws java.security.GeneralSecurityException
caName
se presente nelle CA di root.caName
- Principal DN of CAjava.security.GeneralSecurityException
public java.security.cert.X509Certificate getCACertificate(java.lang.String caName) throws java.security.GeneralSecurityException
caName
se presente nelle CA di root.caName
- String DN of CAjava.security.GeneralSecurityException
public boolean isAccepted(java.security.cert.X509Certificate userCert)
userCert
- certificate to verifypublic boolean verify(java.security.cert.X509Certificate userCert) throws java.security.GeneralSecurityException
userCert
- certficate to verifyjava.security.GeneralSecurityException
public boolean verify(java.security.cert.X509Certificate userCert, java.util.Date date) throws java.security.GeneralSecurityException
userCert
- certficate to verifydate
- Date the given datejava.security.GeneralSecurityException
public void setAlwaysCRLUpdate(boolean b)
b
- if true, CRL is downloaded at each verification.public java.lang.String getMessage()
protected void setMessage(java.lang.String message)
message
- description of the last CRL verification errorpublic void updateCRL(java.security.Principal caName)
caName
- DN of CApublic void save() throws java.lang.Exception
java.lang.Exception
private java.lang.String toCNNames(java.lang.String DN)
DN
- Stringpublic void addCertificateAuthority(byte[] cert) throws java.security.GeneralSecurityException
cert
- CA certificatejava.security.GeneralSecurityException
- if any error occurs during certificate parsing or if
certificate is not issued by a valid CApublic void addCertificateAuthority(java.security.cert.X509Certificate cert) throws java.security.GeneralSecurityException
cert
- CA certificatejava.security.GeneralSecurityException
- if any error occurs during certificate parsing or if
certificate is not issued by a valid CApublic static java.security.cert.Certificate readCert(byte[] certByte) throws java.security.GeneralSecurityException
certByte
- sequence of bytesjava.security.GeneralSecurityException
- if any error occurs during certificate parsingpublic byte[] getBytesFromPath(java.lang.String fileName) throws java.io.IOException
fileName
- Path del filejava.io.IOException
- if any error occurs while reading filepublic void removeCertificateAuthority(java.security.Principal caName)
caName
- DN of thr CA to removepublic void setDebug(boolean debug)
debug
- if true, it shows debug messages