libdigidocpp
main_test-1.cpp File Reference
#include "log.h"
#include "BDoc.h"
#include "BDocException.h"
#include "Conf.h"
#include "Document.h"
#include "crypto/crypt/RSACrypt.h"
#include "crypto/Digest.h"
#include "crypto/cert/X509CertStore.h"
#include "crypto/cert/DirectoryX509CertStore.h"
#include "crypto/ocsp/OCSP.h"
#include "crypto/ocsp/OCSPException.h"
#include "crypto/signer/PKCS11Signer.h"
#include "crypto/signer/EstEIDSigner.h"
#include "crypto/signer/RSASigner.h"
#include "crypto/signer/SignException.h"
#include "SignatureException.h"
#include "io/IOException.h"
#include "io/ZipSerialize.h"
#include "util/File.h"
#include "xml/OpenDocument_manifest.hxx"
#include <openssl/objects.h>
#include <openssl/pem.h>
#include <openssl/ssl.h>
#include <iostream>
#include <xercesc/parsers/XercesDOMParser.hpp>
#include <xercesc/dom/DOM.hpp>
#include <xercesc/util/XMLString.hpp>
#include <xercesc/util/PlatformUtils.hpp>
#include <xsec/canon/XSECC14n20010315.hpp>
#include <xsec/utils/XSECPlatformUtils.hpp>
#include <openssl/conf.h>
Include dependency graph for main_test-1.cpp:

Go to the source code of this file.

Classes

class  PKCS11ConsolePinSigner
struct  pw_cb_data

Macros

#define FORMAT_PEM   3

Typedefs

typedef struct pw_cb_data PW_CB_DATA

Functions

int testException (int argc, char *argv[])
int testUtil (int argc, char *argv[])
int testZipSerialize (int argc, char *argv[])
int testBDOC (int argc, char *argv[])
int testOCSP (int argc, char *argv[])
int testOpenBDocBES (int argc, char *argv[])
int testShowCertInfo (const digidoc::Signature *signature)
int testSignBDocBES (int argc, char *argv[])
int testSignBDocTM (int argc, char *argv[])
int testPKCS11Signer (int argc, char *argv[])
int testC14N (int argc, char *argv[])
int testCanon (int argc, char *argv[])
void dumpException (const digidoc::Exception &e)
int testTMValidate ()
int testRSASigner (int argc, char *argv[])
int testX509Verify (int argc, char *argv[])
int main (int argc, char *argv[])
 STACK_OF (X509)*load_certs(BIO *err
 STACK_OF (X509_INFO)*allcerts
 if ((certs=BIO_new(BIO_s_file()))==NULL)
 if (file==NULL) BIO_set_fp(certs
 if (certs!=NULL) BIO_free(certs)
 return (othercerts)
X509 * selectSignCertificate (std::vector< digidoc::PKCS11Signer::PKCS11Cert > certificates)
std::string getPin (digidoc::PKCS11Signer::PKCS11Cert certificate)
int testSignBDoc (digidoc::Signature::Type signingType, int argc, char *argv[])
std::string indent (size_t level, char character= ' ')
void getExceptionMsg (const digidoc::Exception &e, std::stringstream &addTo, size_t depth)

Variables

const char * file
const char int format
const char int const char * pass
const char int const char ENGINE * e
const char int const char
ENGINE const char
*cert_descrip BIO * 
certs
int i
X509_INFO * xi
PW_CB_DATA cb_data
cb_data password = pass
cb_data prompt_info = file
 stdin
 BIO_NOCLOSE

Macro Definition Documentation

#define FORMAT_PEM   3

Definition at line 407 of file main_test-1.cpp.

Typedef Documentation

typedef struct pw_cb_data PW_CB_DATA

Function Documentation

void dumpException ( const digidoc::Exception e)

Definition at line 1093 of file main_test-1.cpp.

References getExceptionMsg().

Referenced by testOpenBDocBES().

Here is the call graph for this function:

Here is the caller graph for this function:

void getExceptionMsg ( const digidoc::Exception e,
std::stringstream &  addTo,
size_t  depth 
)

Definition at line 1069 of file main_test-1.cpp.

References digidoc::Exception::getCauses(), digidoc::Exception::getMsg(), digidoc::Exception::hasCause(), and indent().

Referenced by dumpException().

Here is the call graph for this function:

Here is the caller graph for this function:

std::string getPin ( digidoc::PKCS11Signer::PKCS11Cert  certificate)

Definition at line 568 of file main_test-1.cpp.

References INFO, digidoc::PKCS11Signer::PKCS11Token::label, and digidoc::PKCS11Signer::PKCS11Cert::token.

Referenced by digidoc::PKCS11Signer::sign().

Here is the caller graph for this function:

if ( (certs=BIO_new(BIO_s_file()))  = = NULL)

Definition at line 423 of file main_test-1.cpp.

Referenced by unzOpenCurrentFile3(), unzReadCurrentFile(), and zip64local_TmzDateToDosDate().

Here is the caller graph for this function:

if ( file  = = NULL)
if ( certs!  = NULL)
std::string indent ( size_t  level,
char  character = ' ' 
)

Definition at line 1062 of file main_test-1.cpp.

Referenced by getExceptionMsg().

Here is the caller graph for this function:

int main ( int  argc,
char *  argv[] 
)
Parameters
argc
argv
Returns

Definition at line 109 of file main_test-1.cpp.

References e, ERR, digidoc::Exception::getMsg(), digidoc::X509CertStore::init(), digidoc::initialize(), digidoc::terminate(), and testX509Verify().

Here is the call graph for this function:

return ( othercerts  )
X509* selectSignCertificate ( std::vector< digidoc::PKCS11Signer::PKCS11Cert certificates)

Definition at line 550 of file main_test-1.cpp.

References DEBUG, and INFO.

STACK_OF ( X509  )
STACK_OF ( X509_INFO  )
int testBDOC ( int  argc,
char *  argv[] 
)
Parameters
argc
argv
Returns

Definition at line 334 of file main_test-1.cpp.

int testC14N ( int  argc,
char *  argv[] 
)
Parameters
argc
argv
Returns

Definition at line 920 of file main_test-1.cpp.

References DEBUG, e, ERR, and digidoc::Conf::getInstance().

Here is the call graph for this function:

int testCanon ( int  argc,
char *  argv[] 
)

Definition at line 810 of file main_test-1.cpp.

References create(), DEBUGMEM, INFO, and URI_SHA1.

Here is the call graph for this function:

int testException ( int  argc,
char *  argv[] 
)
Parameters
argc
argv
Returns

Definition at line 235 of file main_test-1.cpp.

int testOCSP ( int  argc,
char *  argv[] 
)
Parameters
argc
argv
Returns

Definition at line 487 of file main_test-1.cpp.

References digidoc::OCSP::checkCert(), DEBUG, ERR, digidoc::Exception::getMsg(), digidoc::OCSP::GOOD, digidoc::OCSP::REVOKED, digidoc::OCSP::setMaxAge(), and digidoc::OCSP::UNKNOWN.

Here is the call graph for this function:

int testPKCS11Signer ( int  argc,
char *  argv[] 
)
int testShowCertInfo ( const digidoc::Signature signature)

Definition at line 1051 of file main_test-1.cpp.

References digidoc::X509Cert::getSerial(), and digidoc::Signature::getSigningCertificate().

Referenced by testOpenBDocBES().

Here is the call graph for this function:

Here is the caller graph for this function:

int testSignBDoc ( digidoc::Signature::Type  signingType,
int  argc,
char *  argv[] 
)
int testSignBDocBES ( int  argc,
char *  argv[] 
)

Definition at line 694 of file main_test-1.cpp.

References testSignBDoc().

Here is the call graph for this function:

int testSignBDocTM ( int  argc,
char *  argv[] 
)

Definition at line 699 of file main_test-1.cpp.

References testSignBDoc().

Here is the call graph for this function:

int testUtil ( int  argc,
char *  argv[] 
)
Parameters
argc
argv
Returns

Definition at line 262 of file main_test-1.cpp.

int testX509Verify ( int  argc,
char *  argv[] 
)

Definition at line 201 of file main_test-1.cpp.

References e, ERR, digidoc::PKCS11Signer::getCert(), digidoc::Conf::getInstance(), digidoc::Exception::getMsg(), INFO, and digidoc::X509Cert::verify().

Referenced by main().

Here is the call graph for this function:

Here is the caller graph for this function:

int testZipSerialize ( int  argc,
char *  argv[] 
)
Parameters
argc
argv
Returns

Definition at line 297 of file main_test-1.cpp.

Variable Documentation

BIO_NOCLOSE

Definition at line 430 of file main_test-1.cpp.

PW_CB_DATA cb_data

Definition at line 418 of file main_test-1.cpp.

const char int const char ENGINE const char* cert_descrip BIO* certs
const char int format

Definition at line 410 of file main_test-1.cpp.

Referenced by digidoc::Signature::Signature().

int i

Definition at line 414 of file main_test-1.cpp.

Referenced by add_data_in_datablock(), digidoc::BDoc::addSignature(), digidoc::DDoc::addSignature(), digidoc::SignatureBES::checkKeyInfo(), digidoc::SignatureBES::checkReferencesToDocs(), digidoc::SignatureBES::checkReferenceToSigProps(), digidoc::X509Cert::compareIssuerToString(), digidoc::OCSP::convert(), create(), digidoc::BDoc::createManifest(), digidoc::Log::dbgPrintfMemImpl(), digidoc::util::File::fromUri(), digidoc::X509CertStore::getCert(), digidoc::PKCS11Signer::getCert(), digidoc::X509Cert::getCertificatePolicies(), digidoc::Digest::getDigest(), digidoc::XmlConf::getOCSP(), digidoc::Conf::getOCSP(), digidoc::SignatureTM::getOCSPCertificate(), digidoc::EstEIDConsolePinSigner::getPin(), hexToUpper(), digidoc::MACX509CertStore::loadCerts(), digidoc::DDoc::loadFile(), digidoc::DDocPrivate::loadSignatures(), digidoc::ADoc::newSignatureId(), open(), parseException(), digidoc::SignatureBES::prepareSignedInfo(), digidoc::SignatureBES::referenceDigestMethods(), digidoc::BDoc::save(), digidoc::EstEIDSigner::selectSigningCertificate(), digidoc::DDoc::sign(), sign(), digidoc::SignatureDDOC::SignatureDDOC(), digidoc::X509Cert::toString(), digidoc::util::File::toUri(), digidoc::CNGSigner::type(), digidoc::EstEIDSigner::type(), unz64local_getLong(), unz64local_getLong64(), unz64local_getShort(), unz64local_SearchCentralDir(), unz64local_SearchCentralDir64(), unzOpenCurrentFile3(), unzReadCurrentFile(), digidoc::OCSP::verifyResponse(), zip64FlushWriteBuffer(), zip64local_getLong(), zip64local_getLong64(), zip64local_getShort(), zip64local_SearchCentralDir(), zip64local_SearchCentralDir64(), zipOpenNewFileInZip4_64(), zipWriteInFileInZip(), and digidoc::DDocPrivate::~DDocPrivate().

const char int const char* pass
cb_data password = pass

Definition at line 420 of file main_test-1.cpp.

cb_data prompt_info = file

Definition at line 421 of file main_test-1.cpp.

stdin

Definition at line 430 of file main_test-1.cpp.

X509_INFO* xi

Definition at line 417 of file main_test-1.cpp.