9 #import <kerio/web/idl/SharedStructures.idl>
10 #import <kerio/web/idl/TimeRanges.idl>
37 enum CertificateType {
62 NamedValueList issuer;
63 NamedValueList subject;
64 NamedMultiValueList subjectAlternativeNameList;
73 typedef sequence<Certificate> CertificateList;
90 void get(out CertificateList certificates, out
long totalItems, in
SearchQuery query);
102 void setName(in KId
id, in
string name);
114 void remove(out ErrorList errors, in KIdList ids);
132 void generate(out KId
id, in NamedValueList subject, in
string name, in CertificateType type, in
ValidPeriod period);
142 void getCountryList(out NamedValueList countries);
161 void importCertificate(out KId
id, in KId keyId, in
string fileId, in
string name, in CertificateType type);
175 void importPrivateKey(out KId keyId, out
boolean needPassword, in
string fileId);
189 void unlockPrivateKey(in KId keyId, in
string password);
203 void exportCertificate(out
Download fileDownload, in KId
id);
217 void exportPrivateKey(out
Download fileDownload, in KId
id);
229 void toSource(out
string source, in KId
id);