Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
cX509KeyCrtPair.h
Go to the documentation of this file.
1 //
4 //
5 #ifndef _INC_cX509KeyCrtPair_H
6 #define _INC_cX509KeyCrtPair_H
7 #ifndef NO_PRAGMA_ONCE
8 #pragma once
9 #endif
10 
11 #include "cX509Crt.h"
12 
13 namespace GrayLib
14 {
16  {
20 
21  public:
25 
26  public:
27  cX509KeyCrtPair(cX509Crt* pXCert = nullptr)
28  : m_pCert(pXCert)
29  , m_pNextKeyCrt(nullptr)
30  {
31  }
32 
33  virtual ~cX509KeyCrtPair()
34  {
35  }
36 
37  static void FreeKeyCertChain(cX509KeyCrtPair* pKeyCrtPair)
38  {
39  // free head and chain.
40  // TODO Get rid of this . use CArray
41  while (pKeyCrtPair != nullptr)
42  {
43  cX509KeyCrtPair* pNext = pKeyCrtPair->m_pNextKeyCrt;
44  pKeyCrtPair->m_pNextKeyCrt = nullptr;
45  delete pKeyCrtPair;
46  pKeyCrtPair = pNext;
47  }
48  }
49  };
50 }
51 
52 #endif
Definition: cKeyWrap.h:25
Definition: cX509Crt.h:20
Definition: cX509KeyCrtPair.h:16
cRefPtr< cX509Crt > m_pCert
public key cert
Definition: cX509KeyCrtPair.h:22
virtual ~cX509KeyCrtPair()
Definition: cX509KeyCrtPair.h:33
cKeyWrap m_KeyPriv
private key for m_pCert
Definition: cX509KeyCrtPair.h:23
cX509KeyCrtPair * m_pNextKeyCrt
next private key/cert pair in a chain
Definition: cX509KeyCrtPair.h:24
static void FreeKeyCertChain(cX509KeyCrtPair *pKeyCrtPair)
Definition: cX509KeyCrtPair.h:37
cX509KeyCrtPair(cX509Crt *pXCert=nullptr)
Definition: cX509KeyCrtPair.h:27
Definition: cRefPtr.h:225
Definition: cMesh.h:22