org.kde.koala

Class KSSLSigners

public class KSSLSigners extends Object implements QtSupport

KDE SSL Signer Database This class is used to manipulate the KDE SSL signer database. It communicates to the KDE SSL daemon via dcop for backend integration.

Author: George Staikos

See Also: KSSL KSSLCertificate

UNKNOWN: KDE SSL Signer Database.

Constructor Summary
protected KSSLSigners(Class dummy)
KSSLSigners()
Construct a KSSLSigner object.
Method Summary
booleanaddCA(KSSLCertificate cert, boolean ssl, boolean email, boolean code)
Add a signer to the database.
booleanaddCA(String cert, boolean ssl, boolean email, boolean code)
Add a signer to the database.
voiddispose()
Delete the wrapped C++ instance ahead of finalize()
protected voidfinalize()
Deletes the wrapped C++ instance
StringgetCert(String subject)
Get a signer certificate from the database.
booleanisDisposed()
Has the wrapped C++ instance been deleted?
ArrayListlist()
List the signers in the database.
booleanregenerate()
Regenerate the signer-root file from the user's settings.
booleanremove(KSSLCertificate cert)
Remove a certificate signer from the database
booleanremove(String subject)
Remove a certificate signer from the database
booleansetUse(String subject, boolean ssl, boolean email, boolean code)
Set the use of a particular entry in the certificate signer database.
booleanuseForCode(KSSLCertificate cert)
Determine if a certificate can be used for code certificate signing
booleanuseForCode(String subject)
Determine if a certificate can be used for code certificate signing
booleanuseForEmail(KSSLCertificate cert)
Determine if a certificate can be used for S/MIME certificate signing
booleanuseForEmail(String subject)
Determine if a certificate can be used for S/MIME certificate signing
booleanuseForSSL(KSSLCertificate cert)
Determine if a certificate can be used for SSL certificate signing
booleanuseForSSL(String subject)
Determine if a certificate can be used for SSL certificate signing

Constructor Detail

KSSLSigners

protected KSSLSigners(Class dummy)

KSSLSigners

public KSSLSigners()
Construct a KSSLSigner object.

UNKNOWN: Construct a KSSLSigner object.

Method Detail

addCA

public boolean addCA(KSSLCertificate cert, boolean ssl, boolean email, boolean code)
Add a signer to the database.

Parameters: cert the signer's certificate ssl allow it to sign for SSL email allow it to sign for S/MIME code allow it to sign for code signing

Returns: true on success

UNKNOWN: Add a signer to the database.

addCA

public boolean addCA(String cert, boolean ssl, boolean email, boolean code)
Add a signer to the database.

Parameters: cert the signer's certificate in base64 form ssl allow it to sign for SSL email allow it to sign for S/MIME code allow it to sign for code signing

Returns: true on success

UNKNOWN: Add a signer to the database.

dispose

public void dispose()
Delete the wrapped C++ instance ahead of finalize()

finalize

protected void finalize()
Deletes the wrapped C++ instance

getCert

public String getCert(String subject)
Get a signer certificate from the database.

Parameters: subject the subject of the certificate desired

Returns: the base64 encoded certificate

UNKNOWN: Get a signer certificate from the database.

isDisposed

public boolean isDisposed()
Has the wrapped C++ instance been deleted?

list

public ArrayList list()
List the signers in the database.

Returns: the list of subjects in the database

See Also: KSSLSigners

UNKNOWN: List the signers in the database.

regenerate

public boolean regenerate()
Regenerate the signer-root file from the user's settings.

Returns: true on success

UNKNOWN: Regenerate the signer-root file from the user's settings.

remove

public boolean remove(KSSLCertificate cert)
Remove a certificate signer from the database

Parameters: cert the certificate to remove

Returns: true on success

UNKNOWN: Remove a certificate signer from the database

remove

public boolean remove(String subject)
Remove a certificate signer from the database

Parameters: subject the subject of the certificate to remove

Returns: true on success

UNKNOWN: Remove a certificate signer from the database

setUse

public boolean setUse(String subject, boolean ssl, boolean email, boolean code)
Set the use of a particular entry in the certificate signer database.

Parameters: subject the subject of the certificate in question ssl allow this for SSL certificate signing email allow this for S/MIME certificate signing code allow this for code certificate signing

Returns: true on success

UNKNOWN: Set the use of a particular entry in the certificate signer database.

useForCode

public boolean useForCode(KSSLCertificate cert)
Determine if a certificate can be used for code certificate signing

Parameters: cert the certificate

Returns: true if it can be used for code

UNKNOWN: Determine if a certificate can be used for code certificate signing

useForCode

public boolean useForCode(String subject)
Determine if a certificate can be used for code certificate signing

Parameters: subject the certificate subject

Returns: true if it can be used for code

UNKNOWN: Determine if a certificate can be used for code certificate signing

useForEmail

public boolean useForEmail(KSSLCertificate cert)
Determine if a certificate can be used for S/MIME certificate signing

Parameters: cert the certificate

Returns: true if it can be used for S/MIME

UNKNOWN: Determine if a certificate can be used for S/MIME certificate signing

useForEmail

public boolean useForEmail(String subject)
Determine if a certificate can be used for S/MIME certificate signing

Parameters: subject the certificate subject

Returns: true if it can be used for S/MIME

UNKNOWN: Determine if a certificate can be used for S/MIME certificate signing

useForSSL

public boolean useForSSL(KSSLCertificate cert)
Determine if a certificate can be used for SSL certificate signing

Parameters: cert the certificate

Returns: true if it can be used for SSL

UNKNOWN: Determine if a certificate can be used for SSL certificate signing

useForSSL

public boolean useForSSL(String subject)
Determine if a certificate can be used for SSL certificate signing

Parameters: subject the certificate subject

Returns: true if it can be used for SSL

UNKNOWN: Determine if a certificate can be used for SSL certificate signing