summaryrefslogtreecommitdiffstats
path: root/kdejava/koala/org/kde/koala/KSSLSigners.java
blob: 1d87e1780c6bc95c3ef26d135753d8b248a5e2f5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
//Auto-generated by kalyptus. DO NOT EDIT.
package org.kde.koala;

import org.kde.qt.Qt;
import org.kde.qt.QtSupport;
import java.util.ArrayList;

/**

 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 <staikos@kde.org>

		@short KDE SSL Signer Database.
		@see KSSL
		@see KSSLCertificate

*/
public class KSSLSigners implements QtSupport {
	private long _qt;
	private boolean _allocatedInJavaWorld = true;
	protected KSSLSigners(Class dummy){}

	/**	
		  Construct a KSSLSigner object.
			 		@short     Construct a KSSLSigner object.
	*/
	public KSSLSigners() {
		newKSSLSigners();
	}
	private native void newKSSLSigners();
	/**	
		  Add a signer to the database.
			@param cert the signer's certificate
			@param ssl allow it to sign for SSL
			@param email allow it to sign for S/MIME
			@param code allow it to sign for code signing
				@return true on success
	 
		@short     Add a signer to the database.
	*/
	public native boolean addCA(KSSLCertificate cert, boolean ssl, boolean email, boolean code);
	/**	
		  Add a signer to the database.
			@param cert the signer's certificate in base64 form
			@param ssl allow it to sign for SSL
			@param email allow it to sign for S/MIME
			@param code allow it to sign for code signing
				@return true on success
	 
		@short     Add a signer to the database.
	*/
	public native boolean addCA(String cert, boolean ssl, boolean email, boolean code);
	/**	
		  Regenerate the signer-root file from the user's settings.
				@return true on success
	 
		@short     Regenerate the signer-root file from the user's settings.
	*/
	public native boolean regenerate();
	/**	
		  Determine if a certificate can be used for SSL certificate signing
			@param cert the certificate
				@return true if it can be used for SSL
	 
		@short     Determine if a certificate can be used for SSL certificate signing
	*/
	public native boolean useForSSL(KSSLCertificate cert);
	/**	
		  Determine if a certificate can be used for SSL certificate signing
			@param subject the certificate subject
				@return true if it can be used for SSL
	 
		@short     Determine if a certificate can be used for SSL certificate signing
	*/
	public native boolean useForSSL(String subject);
	/**	
		  Determine if a certificate can be used for S/MIME certificate signing
			@param cert the certificate
				@return true if it can be used for S/MIME
	 
		@short     Determine if a certificate can be used for S/MIME certificate signing
	*/
	public native boolean useForEmail(KSSLCertificate cert);
	/**	
		  Determine if a certificate can be used for S/MIME certificate signing
			@param subject the certificate subject
				@return true if it can be used for S/MIME
	 
		@short     Determine if a certificate can be used for S/MIME certificate signing
	*/
	public native boolean useForEmail(String subject);
	/**	
		  Determine if a certificate can be used for code certificate signing
			@param cert the certificate
				@return true if it can be used for code
	 
		@short     Determine if a certificate can be used for code certificate signing
	*/
	public native boolean useForCode(KSSLCertificate cert);
	/**	
		  Determine if a certificate can be used for code certificate signing
			@param subject the certificate subject
				@return true if it can be used for code
	 
		@short     Determine if a certificate can be used for code certificate signing
	*/
	public native boolean useForCode(String subject);
	/**	
		  Remove a certificate signer from the database
			@param cert the certificate to remove
				@return true on success
	 
		@short     Remove a certificate signer from the database
	*/
	public native boolean remove(KSSLCertificate cert);
	/**	
		  Remove a certificate signer from the database
			@param subject the subject of the certificate to remove
				@return true on success
	 
		@short     Remove a certificate signer from the database
	*/
	public native boolean remove(String subject);
	/**	
		  List the signers in the database.
				@return the list of subjects in the database

		@short     List the signers in the database.
		@see #getCert
	*/
	public native ArrayList list();
	/**	
		  Get a signer certificate from the database.
			@param subject the subject of the certificate desired
				@return the base64 encoded certificate
	 
		@short     Get a signer certificate from the database.
	*/
	public native String getCert(String subject);
	/**	
		  Set the use of a particular entry in the certificate signer database.
			@param subject the subject of the certificate in question
			@param ssl allow this for SSL certificate signing
			@param email allow this for S/MIME certificate signing
			@param code allow this for code certificate signing
				@return true on success
	 
		@short     Set the use of a particular entry in the certificate signer database.
	*/
	public native boolean setUse(String subject, boolean ssl, boolean email, boolean code);
	/** Deletes the wrapped C++ instance */
	protected native void finalize() throws InternalError;
	/** Delete the wrapped C++ instance ahead of finalize() */
	public native void dispose();
	/** Has the wrapped C++ instance been deleted? */
	public native boolean isDisposed();
}