1 /*
2  * Copyright (c) 2023 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #ifndef COMMUNICATIONNETSTACK_NET_SSL_TYPE_H
17 #define COMMUNICATIONNETSTACK_NET_SSL_TYPE_H
18 
19 namespace OHOS {
20 namespace NetStack {
21 namespace Ssl {
22 enum CertType {
23     /** PEM certificate type */
24     CERT_TYPE_PEM = 0,
25     /** DER certificate type */
26     CERT_TYPE_DER = 1,
27     /** error certificate type */
28     CERT_TYPE_MAX
29 };
30 
31 struct CertBlob {
32     /** certificate type */
33     CertType type;
34     /** certificate size */
35     uint32_t size;
36     /** certificate data */
37     uint8_t *data;
38 };
39 } // namespace Ssl
40 } // namespace NetStack
41 } // namespace OHOS
42 #endif // COMMUNICATIONNETSTACK_NET_SSL_TYPE_H
43