libdigidocpp  3.18.0
digidoc::XmlConf Class Reference

XML Configuration class. More...

#include <XmlConf.h>

Inheritance diagram for digidoc::XmlConf:
digidoc::Conf

Public Member Functions

 XmlConf (const std::string &path="", const std::string &schema="")
 
 ~XmlConf () override
 
int logLevel () const override
 
std::string logFile () const override
 
std::string PKCS11Driver () const override
 
std::string proxyHost () const override
 
std::string proxyPort () const override
 
std::string proxyUser () const override
 
std::string proxyPass () const override
 
bool proxyForceSSL () const override
 
bool proxyTunnelSSL () const override
 
std::string digestUri () const override
 
std::string signatureDigestUri () const override
 
std::string ocsp (const std::string &issuer) const override
 
std::string TSUrl () const override
 
std::string verifyServiceUri () const override
 
DIGIDOCPP_DEPRECATED std::string PKCS12Cert () const override
 
DIGIDOCPP_DEPRECATED std::string PKCS12Pass () const override
 
DIGIDOCPP_DEPRECATED bool PKCS12Disable () const override
 
bool TSLAutoUpdate () const override
 
std::string TSLCache () const override
 
bool TSLOnlineDigest () const override
 
int TSLTimeOut () const override
 
virtual void setProxyHost (const std::string &host)
 
virtual void setProxyPort (const std::string &port)
 
virtual void setProxyUser (const std::string &user)
 
virtual void setProxyPass (const std::string &pass)
 
virtual void setProxyTunnelSSL (bool enable)
 
virtual DIGIDOCPP_DEPRECATED void setPKCS12Cert (const std::string &cert)
 
virtual DIGIDOCPP_DEPRECATED void setPKCS12Pass (const std::string &pass)
 
virtual DIGIDOCPP_DEPRECATED void setPKCS12Disable (bool disable)
 
virtual void setTSLOnlineDigest (bool enable)
 
virtual void setTSLTimeOut (int timeOut)
 
virtual void setTSUrl (const std::string &url)
 
virtual void setVerifyServiceUri (const std::string &url)
 
- Public Member Functions inherited from digidoc::Conf
 Conf ()
 
virtual ~Conf ()
 
virtual DIGIDOCPP_DEPRECATED std::string libdigidocConf () const
 
virtual DIGIDOCPP_DEPRECATED std::string certsPath () const
 
virtual std::string xsdPath () const
 
virtual bool TSLAllowExpired () const
 
virtual std::vector< X509CertTSLCerts () const
 
virtual std::string TSLUrl () const
 

Static Public Member Functions

static XmlConfinstance ()
 
- Static Public Member Functions inherited from digidoc::Conf
static void init (Conf *conf)
 
static Confinstance ()
 

Detailed Description

XML Configuration class.

Deprecated:
Use digidoc::XmlConfV5
See also
digidoc::Conf

Constructor & Destructor Documentation

◆ XmlConf()

XmlConf::XmlConf ( const std::string &  path = "",
const std::string &  schema = "" 
)
explicit

◆ ~XmlConf()

XmlConf::~XmlConf ( )
overridedefault

Member Function Documentation

◆ digestUri()

std::string digidoc::XmlConf::digestUri ( ) const
overridevirtual

Return default digest type as URI

Reimplemented from digidoc::Conf.

◆ instance()

XmlConf * XmlConf::instance ( )
static

Return global config instance object

References digidoc::Conf::instance().

◆ logFile()

std::string digidoc::XmlConf::logFile ( ) const
overridevirtual

Gets log file location. Default log goes to standard out stream

Reimplemented from digidoc::Conf.

◆ logLevel()

int digidoc::XmlConf::logLevel ( ) const
overridevirtual

Returns log level. 0 = Error 1 = Warn 2 = Info 3 = Debug

Reimplemented from digidoc::Conf.

◆ ocsp()

string XmlConf::ocsp ( const std::string &  issuer) const
overridevirtual

Return OCSP request URL

Parameters
issuerOCSP issuer.

Reimplemented from digidoc::Conf.

References digidoc::Conf::ocsp(), and ocsp().

Referenced by ocsp().

◆ PKCS11Driver()

std::string digidoc::XmlConf::PKCS11Driver ( ) const
overridevirtual

Returns PKCS11 driver file path

Reimplemented from digidoc::Conf.

◆ PKCS12Cert()

DIGIDOCPP_DEPRECATED std::string digidoc::XmlConf::PKCS12Cert ( ) const
overridevirtual

Gets PKCS12 certificate file location.

Used for signing OCSP request

Reimplemented from digidoc::Conf.

◆ PKCS12Disable()

DIGIDOCPP_DEPRECATED bool digidoc::XmlConf::PKCS12Disable ( ) const
overridevirtual

Gets PKCS12 usage.

See also
digidoc::Conf::PKCS12Cert

Reimplemented from digidoc::Conf.

◆ PKCS12Pass()

DIGIDOCPP_DEPRECATED std::string digidoc::XmlConf::PKCS12Pass ( ) const
overridevirtual

Gets PKCS12 password.

See also
digidoc::Conf::PKCS12Cert

Reimplemented from digidoc::Conf.

◆ proxyForceSSL()

bool digidoc::XmlConf::proxyForceSSL ( ) const
overridevirtual

Redirect SSL traffic over proxy server Default: false

Reimplemented from digidoc::Conf.

◆ proxyHost()

std::string digidoc::XmlConf::proxyHost ( ) const
overridevirtual

Gets proxy host address.

Reimplemented from digidoc::Conf.

◆ proxyPass()

std::string digidoc::XmlConf::proxyPass ( ) const
overridevirtual

Gets proxy login password.

Reimplemented from digidoc::Conf.

◆ proxyPort()

std::string digidoc::XmlConf::proxyPort ( ) const
overridevirtual

Gets proxy port number.

Reimplemented from digidoc::Conf.

◆ proxyTunnelSSL()

bool digidoc::XmlConf::proxyTunnelSSL ( ) const
overridevirtual

Tunnel SSL traffic over proxy server Default: false

Reimplemented from digidoc::Conf.

◆ proxyUser()

std::string digidoc::XmlConf::proxyUser ( ) const
overridevirtual

Gets proxy user name.

Reimplemented from digidoc::Conf.

◆ setPKCS12Cert()

void digidoc::XmlConf::setPKCS12Cert ( const std::string &  cert)
virtual

Sets a PKCS#12 certficate path. Also adds or replaces PKCS#12 certificate path in the user configuration file. By default the PKCS#12 certificate file should be located at default path, given by getUserConfDir() function.

Parameters
certPKCS#12 certificate location path.
Exceptions
Exceptionexception is thrown if saving a PKCS#12 certificate path into a user configuration file fails.

◆ setPKCS12Disable()

void digidoc::XmlConf::setPKCS12Disable ( bool  disable)
virtual

Sets a PKCS#12 certificate usage. Also adds or replaces PKCS#12 certificate usage in the user configuration file.

Parameters
disablePKCS#12 certificate usage.
Exceptions
Exceptionexception is thrown if saving a PKCS#12 certificate usage into a user configuration file fails.

◆ setPKCS12Pass()

void digidoc::XmlConf::setPKCS12Pass ( const std::string &  pass)
virtual

Sets a PKCS#12 certificate password. Also adds or replaces PKCS#12 certificate password in the user configuration file.

Parameters
passPKCS#12 certificate password.
Exceptions
Exceptionexception is thrown if saving a PKCS#12 certificate password into a user configuration file fails.

◆ setProxyHost()

void digidoc::XmlConf::setProxyHost ( const std::string &  host)
virtual

Sets a Proxy host address. Also adds or replaces proxy host data in the user configuration file.

Parameters
hostproxy host address.
Exceptions
Exceptionexception is thrown if saving a proxy host address into a user configuration file fails.

◆ setProxyPass()

void digidoc::XmlConf::setProxyPass ( const std::string &  pass)
virtual

Sets a Proxy password. Also adds or replaces proxy password in the user configuration file.

Parameters
passproxy password.
Exceptions
Exceptionexception is thrown if saving a proxy password into a user configuration file fails.

◆ setProxyPort()

void digidoc::XmlConf::setProxyPort ( const std::string &  port)
virtual

Sets a Proxy port number. Also adds or replaces proxy port data in the user configuration file.

Parameters
portproxy port number.
Exceptions
Exceptionexception is thrown if saving a proxy port number into a user configuration file fails.

◆ setProxyTunnelSSL()

void digidoc::XmlConf::setProxyTunnelSSL ( bool  enable)
virtual

Enables SSL proxy connections

Exceptions
Exceptionexception is thrown if saving into a user configuration file fails.

◆ setProxyUser()

void digidoc::XmlConf::setProxyUser ( const std::string &  user)
virtual

Sets a Proxy user name. Also adds or replaces proxy user name in the user configuration file.

Parameters
userproxy user name.
Exceptions
Exceptionexception is thrown if saving a proxy user name into a user configuration file fails.

◆ setTSLOnlineDigest()

void digidoc::XmlConf::setTSLOnlineDigest ( bool  enable)
virtual

Enables/Disables online digest check

Exceptions
Exceptionexception is thrown if saving a TSL online digest into a user configuration file fails.

◆ setTSLTimeOut()

void digidoc::XmlConf::setTSLTimeOut ( int  timeOut)
virtual

Sets TSL connection timeout

Parameters
timeOutTime out in seconds
Exceptions
Exceptionexception is thrown if saving a TSL timeout into a user configuration file fails.

◆ setTSUrl()

void digidoc::XmlConf::setTSUrl ( const std::string &  url)
virtual

Sets a TSA service URL. Also adds or replaces TSA service URL in the user configuration file.

Parameters
urlTarget URL to connect TSA service.
Exceptions
Exceptionexception is thrown if saving a TS service URL into a user configuration file fails.

◆ setVerifyServiceUri()

void digidoc::XmlConf::setVerifyServiceUri ( const std::string &  url)
virtual

Sets a Verify service URL. Also adds or replaces Verify service URL in the user configuration file.

Parameters
urlTarget URL to connect Verify service.
Exceptions
Exceptionexception is thrown if saving a Verify service URL into a user configuration file fails.

◆ signatureDigestUri()

std::string digidoc::XmlConf::signatureDigestUri ( ) const
overridevirtual

Gets signature digest URI

Reimplemented from digidoc::Conf.

◆ TSLAutoUpdate()

bool digidoc::XmlConf::TSLAutoUpdate ( ) const
overridevirtual

Download new TSL list when it is expired or invalid

Reimplemented from digidoc::Conf.

◆ TSLCache()

std::string digidoc::XmlConf::TSLCache ( ) const
overridevirtual

TSL cache path in local file system

Reimplemented from digidoc::Conf.

◆ TSLOnlineDigest()

bool digidoc::XmlConf::TSLOnlineDigest ( ) const
overridevirtual

Compare local TSL digest with digest published online to check for newer version

Reimplemented from digidoc::Conf.

◆ TSLTimeOut()

int digidoc::XmlConf::TSLTimeOut ( ) const
overridevirtual

Gets TSL downloading connection's current timeout value

Reimplemented from digidoc::Conf.

◆ TSUrl()

std::string digidoc::XmlConf::TSUrl ( ) const
overridevirtual

Returns default time-stamp server URL

Reimplemented from digidoc::Conf.

◆ verifyServiceUri()

std::string digidoc::XmlConf::verifyServiceUri ( ) const
overridevirtual

Gets verify service URI

Reimplemented from digidoc::Conf.


The documentation for this class was generated from the following files: