|
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.