libdigidocpp
|
#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>
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 |
#define FORMAT_PEM 3 |
Definition at line 407 of file main_test-1.cpp.
typedef struct pw_cb_data PW_CB_DATA |
void dumpException | ( | const digidoc::Exception & | e | ) |
Definition at line 1093 of file main_test-1.cpp.
References getExceptionMsg().
Referenced by testOpenBDocBES().
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().
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().
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().
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().
argc | |
argv |
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().
return | ( | othercerts | ) |
X509* selectSignCertificate | ( | std::vector< digidoc::PKCS11Signer::PKCS11Cert > | certificates | ) |
Definition at line 550 of file main_test-1.cpp.
STACK_OF | ( | X509 | ) |
STACK_OF | ( | X509_INFO | ) |
argc | |
argv |
Definition at line 920 of file main_test-1.cpp.
References DEBUG, e, ERR, and digidoc::Conf::getInstance().
argc | |
argv |
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.
argc | |
argv |
Definition at line 710 of file main_test-1.cpp.
References digidoc::SignatureProductionPlace::city, digidoc::SignerRole::claimedRoles, digidoc::SignatureProductionPlace::countryName, DEBUG, dumpException(), digidoc::Signature::getProductionPlace(), digidoc::BDoc::getSignature(), digidoc::Signature::getSignerRole(), digidoc::Signature::getSigningTime(), digidoc::SignatureProductionPlace::postalCode, digidoc::BDoc::signatureCount(), digidoc::SignatureProductionPlace::stateOrProvince, testShowCertInfo(), and digidoc::Signature::validateOffline().
argc | |
argv |
Definition at line 580 of file main_test-1.cpp.
References DEBUG, digidoc::Signer::Digest::digest, ERR, digidoc::Exception::getMsg(), digidoc::Signer::Digest::length, digidoc::Signer::setSignatureProductionPlace(), digidoc::Signer::setSignerRole(), digidoc::PKCS11Signer::sign(), and digidoc::Signer::Digest::type.
Definition at line 1002 of file main_test-1.cpp.
References DEBUG, DEBUGMEM, digidoc::Signer::Digest::digest, ERR, digidoc::Exception::getMsg(), digidoc::Signer::Digest::length, digidoc::RSACrypt::loadRSAPrivateKey(), digidoc::X509Cert::loadX509(), digidoc::RSASigner::sign(), and digidoc::Signer::Digest::type.
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().
argc | |
argv |
Definition at line 633 of file main_test-1.cpp.
References digidoc::BDoc::addDocument(), DEBUG, ERR, digidoc::Exception::getMsg(), digidoc::BDoc::getSignature(), digidoc::Signature::saveToXml(), digidoc::Signer::setSignatureProductionPlace(), digidoc::Signer::setSignerRole(), digidoc::BDoc::sign(), and digidoc::BDoc::signatureCount().
Referenced by testSignBDocBES(), and testSignBDocTM().
Definition at line 694 of file main_test-1.cpp.
References testSignBDoc().
Definition at line 699 of file main_test-1.cpp.
References testSignBDoc().
int testTMValidate | ( | ) |
Definition at line 767 of file main_test-1.cpp.
References digidoc::BDoc::addDocument(), ERR, digidoc::Exception::getMsg(), digidoc::BDoc::getSignature(), digidoc::Signer::setSignatureProductionPlace(), digidoc::Signer::setSignerRole(), digidoc::BDoc::sign(), digidoc::BDoc::signatureCount(), and digidoc::Signature::validateOffline().
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().
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 |
Definition at line 410 of file main_test-1.cpp.
Referenced by digidoc::SignatureBES::checkKeyInfo(), digidoc::SignatureTM::getOCSPCertificate(), and digidoc::MACX509CertStore::loadCerts().
const char int const char ENGINE* e |
Definition at line 410 of file main_test-1.cpp.
Referenced by digidoc::Signature::calcDigestOnNode(), digidoc::SignatureBES::checkKeyInfo(), digidoc::SignatureBES::checkSignatureValue(), digidoc::SignatureBES::checkSigningCertificate(), digidoc::BDoc::createManifest(), digidoc::ZipSerialize::extract(), digidoc::EstEIDConsolePinSigner::getPin(), digidoc::Signature::getSigningCertificate(), digidoc::XmlConfPrivate::init(), digidoc::DirectoryX509CertStore::loadCerts(), main(), digidoc::SignatureTM::notarize(), open(), digidoc::BDoc::parseManifestAndLoadFiles(), digidoc::SignatureBES::prepareSignedInfo(), digidoc::XmlConfPrivate::read(), digidoc::XmlConf::setOCSP(), digidoc::XmlConfPrivate::setUserConf(), digidoc::CNGSigner::sign(), digidoc::RSASigner::sign(), digidoc::SignatureBES::sign(), digidoc::PKCS11Signer::sign(), digidoc::BDoc::sign(), digidoc::DDoc::sign(), digidoc::Signature::Signature(), testC14N(), testX509Verify(), digidoc::DDocPrivate::throwError(), digidoc::X509Cert::toString(), digidoc::SignatureBES::validateOffline(), digidoc::SignatureTM::validateOffline(), digidoc::SignatureBES::validateOnline(), digidoc::OCSP::validateResponse(), digidoc::X509Cert::verify(), and digidoc::XmlConf::XmlConf().
const char* file |
Definition at line 410 of file main_test-1.cpp.
Referenced by fopen64_file_func(), fopen_file_func(), digidoc::RSACrypt::loadRSAPrivateKey(), and digidoc::X509Cert::loadX509().
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 |
Definition at line 410 of file main_test-1.cpp.
Referenced by digidoc::XmlConf::setPKCS12Pass(), and digidoc::XmlConf::setProxyPass().
Definition at line 420 of file main_test-1.cpp.
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.