char const * const SERVICE_SOCKET_OCSP = "/tmp/.central-key-manager-api-ocsp.sock";
char const * const LABEL_NAME_SEPARATOR = " ";
-PolicySerializable::PolicySerializable()
-{}
-
-
+PolicySerializable::PolicySerializable() {}
+PolicySerializable::~PolicySerializable() {}
PolicySerializable::PolicySerializable(const Policy &policy)
: Policy(policy)
{}
-PolicySerializable::PolicySerializable(IStream &stream) {
- Deserialization::Deserialize(stream, password);
- Deserialization::Deserialize(stream, extractable);
-}
-
void PolicySerializable::Serialize(IStream &stream) const {
Serialization::Serialize(stream, password);
Serialization::Serialize(stream, extractable);
}
+void PolicySerializable::Deserialize(IStream &stream) {
+ Deserialization::Deserialize(stream, password);
+ Deserialization::Deserialize(stream, extractable);
+}
+
PKCS12Serializable::PKCS12Serializable() {}
+PKCS12Serializable::~PKCS12Serializable() {}
PKCS12Serializable::PKCS12Serializable(const PKCS12 &pkcs)
: PKCS12Impl(pkcs)
{}
-PKCS12Serializable::PKCS12Serializable(IStream &stream)
-{
- // key
- size_t numKeys;
- Deserialization::Deserialize(stream, numKeys);
- if(numKeys > 0) {
- int keyType;
- RawBuffer keyData;
- Deserialization::Deserialize(stream, keyType);
- Deserialization::Deserialize(stream, keyData);
- m_pkey = CKM::Key::create(keyData);
- }
-
- // cert
- size_t numCerts;
- Deserialization::Deserialize(stream, numCerts);
- if(numCerts > 0) {
- RawBuffer certData;
- Deserialization::Deserialize(stream, certData);
- m_cert = CKM::Certificate::create(certData, DataFormat::FORM_DER);
- }
-
- // CA chain
- size_t num_CA;
- Deserialization::Deserialize(stream, num_CA);
- for(size_t i=0; i<num_CA; i++)
- {
- RawBuffer CAcertData;
- Deserialization::Deserialize(stream, CAcertData);
- m_ca.push_back(CKM::Certificate::create(CAcertData, DataFormat::FORM_DER));
- }
-}
PKCS12Serializable::PKCS12Serializable(const KeyShPtr &privKey, const CertificateShPtr &cert, const CertificateShPtrVector &chainCerts)
{
m_pkey = privKey;
Serialization::Serialize(stream, getCaCertificateShPtrVector().size());
for(auto it : getCaCertificateShPtrVector())
Serialization::Serialize(stream, it->getDER());
-};
+}
+
+void PKCS12Serializable::Deserialize(IStream &stream)
+{
+ // key
+ size_t numKeys;
+ Deserialization::Deserialize(stream, numKeys);
+ if(numKeys > 0) {
+ int keyType;
+ RawBuffer keyData;
+ Deserialization::Deserialize(stream, keyType);
+ Deserialization::Deserialize(stream, keyData);
+ m_pkey = CKM::Key::create(keyData);
+ }
+
+ // cert
+ size_t numCerts;
+ Deserialization::Deserialize(stream, numCerts);
+ if(numCerts > 0) {
+ RawBuffer certData;
+ Deserialization::Deserialize(stream, certData);
+ m_cert = CKM::Certificate::create(certData, DataFormat::FORM_DER);
+ }
+
+ // CA chain
+ size_t num_CA;
+ Deserialization::Deserialize(stream, num_CA);
+ for(size_t i=0; i<num_CA; i++)
+ {
+ RawBuffer CAcertData;
+ Deserialization::Deserialize(stream, CAcertData);
+ m_ca.push_back(CKM::Certificate::create(CAcertData, DataFormat::FORM_DER));
+ }
+}
} // namespace CKM