Certificat.cpp
上传用户:filter2008
上传日期:2013-02-01
资源大小:101k
文件大小:2k
源码类别:

CA认证

开发平台:

C/C++

  1. // Certificat.cpp: implementation of the CCertificat class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "CertInstall.h"
  6. #include "Certificat.h"
  7. #ifdef _DEBUG
  8. #undef THIS_FILE
  9. static char THIS_FILE[]=__FILE__;
  10. #define new DEBUG_NEW
  11. #endif
  12. //////////////////////////////////////////////////////////////////////
  13. // Construction/Destruction
  14. //////////////////////////////////////////////////////////////////////
  15. CCertificat::CCertificat()
  16. {
  17.   m_strContainerName = NULL;
  18.   m_ucValueCert = NULL;
  19.   m_ulValueCertLen = 0;
  20. }
  21. CCertificat::~CCertificat()
  22. {
  23.   /*if (m_strContainerName){ free((char*)m_strContainerName);     m_strContainerName = NULL;}
  24.   if (m_ucValueCert)     { free((unsigned char*)m_ucValueCert); m_ucValueCert = NULL;}
  25.   if (m_strLabel)        { free((char*)m_strLabel);             m_strLabel = NULL;}
  26.   m_ulValueCertLen = 0;*/
  27. }
  28. void CCertificat::setContName(char * strContainerName)
  29. {
  30.   m_strContainerName = (char*)malloc (sizeof(char)*strlen(strContainerName)+1);
  31.   strcpy(m_strContainerName, strContainerName);
  32. }
  33. void CCertificat::setValueCert(unsigned char * ucValueCert, int ulValueCertLen)
  34. {
  35.   m_ulValueCertLen = ulValueCertLen;
  36.   m_ucValueCert = (unsigned char*)malloc(sizeof(unsigned char*)*m_ulValueCertLen);
  37.   memcpy(m_ucValueCert, ucValueCert, m_ulValueCertLen);
  38. }
  39. void CCertificat::setLabel(char * strLabel)
  40. {
  41.   m_strLabel = (char*)malloc (sizeof(char)*strlen(strLabel)+1);
  42.   strcpy(m_strLabel, strLabel);
  43. }
  44. char * CCertificat::getContName()
  45. {
  46.   return m_strContainerName;
  47. }
  48. unsigned char * CCertificat::getValueCert()
  49. {
  50.   return m_ucValueCert;
  51. }
  52. unsigned long CCertificat::getValueCertLen()
  53. {
  54.   return m_ulValueCertLen;
  55. }
  56. char * CCertificat::getLabel()
  57. {
  58.   return m_strLabel;
  59. }