24 #include "xml/xmldsig-core-schema.hxx"
39 virtual std::string getMediaType()
const = 0;
41 virtual CertStatus validateOnline() const throw(SignatureException) = 0;
44 std::
string getId() const;
47 std::
string getSigningTime() const;
48 X509Cert getSigningCertificate() const throw(SignatureException);
49 std::
string getSignatureMethod() const;
53 Signature(const std::
string& path) throw(SignatureException);
56 void addReference(const std::
string& uri, const std::
string& digestUri,
57 const std::vector<
unsigned char> &digestValue, const std::
string& type = "") throw(SignatureException);
58 void setSigningCertificate(const
X509Cert& cert);
60 void setSignerRole(const
SignerRole& signerRole);
61 void setSigningTime(const xml_schema::DateTime& signingTime);
62 std::vector<
unsigned char> getSignatureValue() const;
65 xades::SignedSignaturePropertiesType& getSignedSignatureProperties() const throw(SignatureException);
66 dsig::X509DataType::X509CertificateType& getSigningX509CertificateType() const throw(SignatureException);
68 std::vector<
unsigned char> calcDigestOnNode(
Digest* calc, const std::
string& ns, const std::
string& tagName)
69 const throw(SignatureException);
71 dsig::SignatureType *signature;
73 static const std::
string XADES_NAMESPACE;
76 void saveToXml(const std::
string &path) const throw(IOException);