summaryrefslogtreecommitdiff
path: root/include/svl/sigstruct.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'include/svl/sigstruct.hxx')
-rw-r--r--include/svl/sigstruct.hxx16
1 files changed, 16 insertions, 0 deletions
diff --git a/include/svl/sigstruct.hxx b/include/svl/sigstruct.hxx
index de5a03497dc4..414e0cd88a41 100644
--- a/include/svl/sigstruct.hxx
+++ b/include/svl/sigstruct.hxx
@@ -67,6 +67,19 @@ struct SignatureReferenceInformation
typedef ::std::vector< SignatureReferenceInformation > SignatureReferenceInformations;
+namespace svl
+{
+namespace crypto
+{
+/// Specifies the algorithm used for signature generation and validation.
+enum class SignatureMethodAlgorithm
+{
+ RSA,
+ ECDSA
+};
+}
+}
+
struct SignatureInformation
{
sal_Int32 nSecurityId;
@@ -123,6 +136,8 @@ struct SignatureInformation
/// The certificate owner (aka subject).
OUString ouSubject;
+ svl::crypto::SignatureMethodAlgorithm eAlgorithmID;
+
SignatureInformation( sal_Int32 nId )
{
nSecurityId = nId;
@@ -130,6 +145,7 @@ struct SignatureInformation
nDigestID = 0;
bHasSigningCertificate = false;
bPartialDocumentSignature = false;
+ eAlgorithmID = svl::crypto::SignatureMethodAlgorithm::RSA;
}
};