1 /* Copyright (c) 2000 - 2013 Samsung Electronics Co., Ltd All Rights Reserved
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
7 * http://www.apache.org/licenses/LICENSE-2.0
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
16 * @file client-key-impl.h
17 * @author Bartlomiej Grzelewski (b.grzelewski@samsung.com)
19 * @brief Certificate class implementation.
22 #include <ckm/key-manager.h>
24 #include <client-certificate-impl.h>
28 Certificate::Certificate(){}
30 Certificate::Certificate(const RawBuffer &rawData, Format format)
31 : m_impl(new CertificateImpl(rawData, format))
34 Certificate::Certificate(const Certificate &second) {
35 m_impl = second.m_impl;
38 Certificate& Certificate::operator=(const Certificate &second) {
39 m_impl = second.m_impl;
43 bool Certificate::empty() const {
45 return m_impl->empty();
49 RawBuffer Certificate::getDER() const {
51 return m_impl->getDER();
55 void* Certificate::getX509() {