libdigidocpp
|
#include <DDoc.h>
Public Member Functions | |
virtual | ~SignatureDDOC () |
virtual std::string | getMediaType () const |
std::vector< unsigned char > | getNonce () const |
X509Cert | getOCSPCertificate () const |
std::string | getProducedAt () const |
std::string | getResponderID () const |
void | getRevocationOCSPRef (std::vector< unsigned char > &data, std::string &digestMethodUri) const throw (SignatureException) |
virtual void | validateOffline () const throw (SignatureException) |
virtual CertStatus | validateOnline () const throw (SignatureException) |
![]() | |
virtual | ~Signature () |
std::string | saveToXml () throw (IOException) |
std::string | getId () const |
SignatureProductionPlace | getProductionPlace () const |
SignerRole | getSignerRole () const |
std::string | getSigningTime () const |
X509Cert | getSigningCertificate () const throw (SignatureException) |
std::string | getSignatureMethod () const |
Protected Member Functions | |
virtual void | sign (Signer *signer) throw (SignatureException, SignException) |
![]() | |
Signature (unsigned int id) | |
Signature (const std::string &path) throw (SignatureException) | |
void | addReference (const std::string &uri, const std::string &digestUri, const std::vector< unsigned char > &digestValue, const std::string &type="") throw (SignatureException) |
void | setSigningCertificate (const X509Cert &cert) |
void | setSignatureProductionPlace (const SignatureProductionPlace &signatureProductionPlace) |
void | setSignerRole (const SignerRole &signerRole) |
void | setSigningTime (const xml_schema::DateTime &signingTime) |
std::vector< unsigned char > | getSignatureValue () const |
void | setSignatureValue (Signer::Signature signatureValue) |
xades::SignedSignaturePropertiesType & | getSignedSignatureProperties () const throw (SignatureException) |
dsig::X509DataType::X509CertificateType & | getSigningX509CertificateType () const throw (SignatureException) |
std::vector< unsigned char > | calcDigestOnNode (Digest *calc, const std::string &ns, const std::string &tagName) const throw (SignatureException) |
Private Member Functions | |
SignatureDDOC (int id, DDocPrivate *doc) |
Private Attributes | |
SignatureDDOCPrivate * | d |
Friends | |
class | DDocPrivate |
Additional Inherited Members | |
![]() | |
enum | CertStatus { GOOD, REVOKED, UNKNOWN } |
![]() | |
dsig::SignatureType * | signature |
![]() | |
static const std::string | XADES_NAMESPACE = "http://uri.etsi.org/01903/v1.3.2#" |
|
virtual |
|
private |
DDoc profile signature media type.
Definition at line 323 of file DDoc.cpp.
References digidoc::SignatureProductionPlace::city, digidoc::SignerRole::claimedRoles, digidoc::SignatureProductionPlace::countryName, d, digidoc::DDocPrivate::doc, digidoc::DDocLibrary::f_convertStringToTimestamp, digidoc::DDocLibrary::f_ddocSigInfo_GetSignatureValue_Value, digidoc::DDocLibrary::f_ddocSigInfo_GetSignersCert, digidoc::DDocLibrary::f_getSignature, i, digidoc::Signer::Signature::length, digidoc::DDocPrivate::lib, digidoc::SignatureDDOCPrivate::lib, digidoc::SignatureProductionPlace::postalCode, digidoc::SignatureDDOCPrivate::priv, digidoc::Signature::setSignatureProductionPlace(), digidoc::Signature::setSignatureValue(), digidoc::Signature::setSignerRole(), digidoc::Signature::setSigningCertificate(), digidoc::Signature::setSigningTime(), digidoc::SignatureDDOCPrivate::sig, digidoc::Signer::Signature::signature, digidoc::SignatureProductionPlace::stateOrProvince, and value.
|
virtual |
Implements digidoc::Signature.
Definition at line 373 of file DDoc.cpp.
References d, digidoc::DDocPrivate::doc, and digidoc::SignatureDDOCPrivate::priv.
std::vector< unsigned char > SignatureDDOC::getNonce | ( | ) | const |
Definition at line 383 of file DDoc.cpp.
References d, digidoc::OCSP::getNonce(), and digidoc::SignatureDDOCPrivate::sig.
X509Cert SignatureDDOC::getOCSPCertificate | ( | ) | const |
Definition at line 396 of file DDoc.cpp.
References d, digidoc::DDocLibrary::f_ddocSigInfo_GetOCSPRespondersCert, digidoc::SignatureDDOCPrivate::lib, and digidoc::SignatureDDOCPrivate::sig.
std::string SignatureDDOC::getProducedAt | ( | ) | const |
Definition at line 406 of file DDoc.cpp.
References d, digidoc::DDocPrivate::doc, digidoc::DDocLibrary::f_convertStringToTimestamp, digidoc::SignatureDDOCPrivate::lib, digidoc::SignatureDDOCPrivate::priv, digidoc::SignatureDDOCPrivate::sig, and digidoc::util::date::xsd2string().
std::string SignatureDDOC::getResponderID | ( | ) | const |
Definition at line 419 of file DDoc.cpp.
References d, and digidoc::SignatureDDOCPrivate::sig.
void SignatureDDOC::getRevocationOCSPRef | ( | std::vector< unsigned char > & | data, |
std::string & | digestMethodUri | ||
) | const throw (SignatureException) |
|
protectedvirtual |
|
virtual |
Do TM offline validations.
SignatureException | if signature is not valid |
Implements digidoc::Signature.
Definition at line 451 of file DDoc.cpp.
References d, digidoc::DDocPrivate::doc, digidoc::DDocLibrary::f_verifySignatureAndNotary, digidoc::DDocPrivate::filename, digidoc::SignatureDDOCPrivate::lib, digidoc::SignatureDDOCPrivate::priv, digidoc::SignatureDDOCPrivate::sig, and digidoc::DDocPrivate::throwCodeError().
Referenced by validateOnline().
|
virtual |
return
SignatureException |
Implements digidoc::Signature.
Definition at line 462 of file DDoc.cpp.
References digidoc::Signature::GOOD, and validateOffline().
|
friend |
|
private |
Definition at line 54 of file DDoc.h.
Referenced by getMediaType(), getNonce(), getOCSPCertificate(), getProducedAt(), getResponderID(), SignatureDDOC(), validateOffline(), and ~SignatureDDOC().