/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. *
*/
#pragma once
#include"xmlsecuritydllapi.h"
#include <svl/sigstruct.hxx>
namespace com::sun::star
{ namespace frame
{ class XModel;
} namespace io
{ class XInputStream;
} namespace security
{ struct DocumentSignatureInformation;
} namespace xml::crypto
{ class XSecurityEnvironment;
}
} namespace svl::crypto
{ class SigningContext;
} class SvStream;
/// Handles signatures of a PDF file. class XMLSECURITY_DLLPUBLIC PDFSignatureHelper
{
SignatureInformations m_aSignatureInfos;
/// Return the ID of the next created signature.
sal_Int32 GetNewSecurityId() const; /// Certificate to be used next time signing is performed. void SetX509Certificate(svl::crypto::SigningContext& rSigningContext); /// Comment / reason to be used next time signing is performed. void SetDescription(const OUString& rDescription); /// Append a new signature at the end of xInputStream. bool Sign(const css::uno::Reference<css::frame::XModel>& xModel, const css::uno::Reference<css::io::XInputStream>& xInputStream, bool bAdES); /// Remove the signature at nPosition (and all dependent signatures) from xInputStream. staticbool RemoveSignature(const css::uno::Reference<css::io::XInputStream>& xInputStream,
sal_uInt16 nPosition);
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.