@@ -78,36 +78,6 @@ class CertHandlerItf {
7878 */
7979 virtual Error ApplyCertificate (const String& certType, const String& pemCert, CertInfo& info) = 0;
8080
81- /* *
82- * Returns certificate info.
83- *
84- * @param certType certificate type.
85- * @param issuer issuer name.
86- * @param serial serial number.
87- * @param[out] resCert result certificate.
88- * @returns Error.
89- */
90- virtual Error GetCertificate (
91- const String& certType, const Array<uint8_t >& issuer, const Array<uint8_t >& serial, CertInfo& resCert)
92- = 0;
93-
94- /* *
95- * Subscribes certificates listener.
96- *
97- * @param certType certificate type.
98- * @param certListener certificate listener.
99- * @returns Error.
100- */
101- virtual Error SubscribeListener (const String& certType, iamclient::CertListenerItf& certListener) = 0;
102-
103- /* *
104- * Unsubscribes certificate listener.
105- *
106- * @param certListener certificate listener.
107- * @returns Error.
108- */
109- virtual Error UnsubscribeListener (iamclient::CertListenerItf& certListener) = 0;
110-
11181 /* *
11282 * Creates a self signed certificate.
11383 *
@@ -140,7 +110,7 @@ class CertHandlerItf {
140110/* *
141111 * Handles keys and certificates.
142112 */
143- class CertHandler : public CertHandlerItf , private NonCopyable {
113+ class CertHandler : public CertHandlerItf , public iamclient ::CertProviderItf, private NonCopyable {
144114public:
145115 /* *
146116 * Creates a new object instance.
@@ -203,50 +173,50 @@ class CertHandler : public CertHandlerItf, private NonCopyable {
203173 Error ApplyCertificate (const String& certType, const String& pemCert, CertInfo& info) override ;
204174
205175 /* *
206- * Returns certificate info .
176+ * Creates a self signed certificate .
207177 *
208178 * @param certType certificate type.
209- * @param issuer issuer name.
210- * @param serial serial number.
211- * @param[out] resCert result certificate.
179+ * @param password owner password.
212180 * @returns Error.
213181 */
214- Error GetCertificate (
215- const String& certType, const Array<uint8_t >& issuer, const Array<uint8_t >& serial, CertInfo& resCert) override ;
182+ Error CreateSelfSignedCert (const String& certType, const String& password) override ;
216183
217184 /* *
218- * Subscribes certificates receiver .
185+ * Returns module configuration .
219186 *
220187 * @param certType certificate type.
221- * @param certListener certificate listener.
222- * @returns Error.
188+ * @return RetWithError<ModuleConfig>
223189 */
224- Error SubscribeListener (const String& certType, iamclient::CertListenerItf& certListener) override ;
190+ RetWithError<ModuleConfig> GetModuleConfig (const String& certType) const override ;
225191
226192 /* *
227- * Unsubscribes certificate listener .
193+ * Returns certificate info .
228194 *
229- * @param certListener certificate listener.
195+ * @param certType certificate type.
196+ * @param issuer issuer name.
197+ * @param serial serial number.
198+ * @param[out] resCert result certificate.
230199 * @returns Error.
231200 */
232- Error UnsubscribeListener (iamclient::CertListenerItf& certListener) override ;
201+ Error GetCert (const String& certType, const Array<uint8_t >& issuer, const Array<uint8_t >& serial,
202+ CertInfo& resCert) const override ;
233203
234204 /* *
235- * Creates a self signed certificate .
205+ * Subscribes certificates listener .
236206 *
237207 * @param certType certificate type.
238- * @param password owner password .
208+ * @param certListener certificate listener .
239209 * @returns Error.
240210 */
241- Error CreateSelfSignedCert (const String& certType, const String& password ) override ;
211+ Error SubscribeListener (const String& certType, iamclient::CertListenerItf& certListener ) override ;
242212
243213 /* *
244- * Returns module configuration .
214+ * Unsubscribes certificate listener .
245215 *
246- * @param certType certificate type .
247- * @return RetWithError<ModuleConfig>
216+ * @param certListener certificate listener .
217+ * @returns Error.
248218 */
249- RetWithError<ModuleConfig> GetModuleConfig ( const String& certType) const override ;
219+ Error UnsubscribeListener (iamclient::CertListenerItf& certListener) override ;
250220
251221 /* *
252222 * Destroys certificate handler object instance.
0 commit comments