privatekey.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef CONEXUS_NSSPRIVATEKEY_H
00020 #define CONEXUS_NSSPRIVATEKEY_H
00021
00022 #include <keyt.h>
00023
00024 #include <conexus/pointer.h>
00025 #include <conexus-nss/certificate.h>
00026
00027 namespace Conexus
00028 {
00029
00030 namespace NSS
00031 {
00032
00036 class PrivateKey
00037 {
00038 public:
00039 typedef ConexusPointer<PrivateKey> pointer;
00040
00041 protected:
00042 PrivateKey(SECKEYPrivateKey* key = NULL);
00043
00044 public:
00045 static pointer create(SECKEYPrivateKey* key = NULL);
00046
00047 static pointer create( Certificate::pointer cert, void* wincx );
00048
00049 ~PrivateKey();
00050
00051 operator bool();
00052
00053 void set_cobj( SECKEYPrivateKey* cobj );
00054
00055 SECKEYPrivateKey* cobj();
00056
00057 protected:
00058 SECKEYPrivateKey* m_cobj;
00059 };
00060
00061 }
00062
00063 }
00064
00065 #endif