23#include <rtl/ustring.hxx>
27#include <com/sun/star/uno/Reference.hxx>
29#include <com/sun/star/lang/XServiceInfo.hpp>
30#include <com/sun/star/xml/crypto/XSecurityEnvironment.hpp>
31#include <com/sun/star/xml/crypto/XCertificateCreator.hpp>
47 css::xml::crypto::XSecurityEnvironment,
48 css::xml::crypto::XCertificateCreator,
49 css::lang::XServiceInfo >
72 const OUString& ServiceName
78 const css::uno::Reference<
79 css::security::XCertificate >& xCert,
80 const css::uno::Sequence<
81 css::uno::Reference< css::security::XCertificate > > &
82 intermediateCerts)
override ;
84 virtual ::sal_Int32 SAL_CALL
getCertificateCharacters(
const css::uno::Reference< css::security::XCertificate >& xCert )
override ;
90 void setCertDb( CERTCertDBHandle* aCertDb ) ;
96 virtual css::uno::Sequence< css::uno::Reference< css::security::XCertificate > > SAL_CALL
getPersonalCertificates()
override ;
97 virtual css::uno::Sequence< css::uno::Reference< css::security::XCertificate > > SAL_CALL
getAllCertificates()
override
98 {
return css::uno::Sequence< css::uno::Reference< css::security::XCertificate > >(); }
100 virtual css::uno::Reference< css::security::XCertificate > SAL_CALL
getCertificate(
const OUString& issuerName,
const css::uno::Sequence< sal_Int8 >& serialNumber )
override ;
102 virtual css::uno::Sequence< css::uno::Reference< css::security::XCertificate > > SAL_CALL
buildCertificatePath(
const css::uno::Reference< css::security::XCertificate >& beginCert )
override ;
104 virtual css::uno::Reference< css::security::XCertificate > SAL_CALL
createCertificateFromRaw(
const css::uno::Sequence< sal_Int8 >& rawCertificate )
override ;
105 virtual css::uno::Reference< css::security::XCertificate > SAL_CALL
createCertificateFromAscii(
const OUString& asciiCertificate )
override ;
109 css::uno::Sequence<sal_Int8>
const & raDERCertificate,
110 OUString
const & raTrustString)
override;
113 css::uno::Sequence<sal_Int8>
const & raDERCertificate,
114 css::uno::Sequence<sal_Int8>
const & raPrivateKey)
override;
128 const css::uno::Sequence<sal_Int8>& raDerCertificate,
129 std::u16string_view raString);
130 static SECKEYPrivateKey*
insertPrivateKey(css::uno::Sequence<sal_Int8>
const & raPrivateKey);
css::uno::Reference< css::security::XCertificate > SAL_CALL addDERCertificateToTheDatabase(css::uno::Sequence< sal_Int8 > const &raDERCertificate, OUString const &raTrustString) override
css::uno::Reference< css::security::XCertificate > SAL_CALL createDERCertificateWithPrivateKey(css::uno::Sequence< sal_Int8 > const &raDERCertificate, css::uno::Sequence< sal_Int8 > const &raPrivateKey) override
virtual css::uno::Sequence< css::uno::Reference< css::security::XCertificate > > SAL_CALL getPersonalCertificates() override
virtual css::uno::Reference< css::security::XCertificate > SAL_CALL createCertificateFromAscii(const OUString &asciiCertificate) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual css::uno::Sequence< css::uno::Reference< css::security::XCertificate > > SAL_CALL buildCertificatePath(const css::uno::Reference< css::security::XCertificate > &beginCert) override
static rtl::Reference< X509Certificate_NssImpl > createX509CertificateFromDER(const css::uno::Sequence< sal_Int8 > &raDerCertificate)
static void destroyKeysManager(xmlSecKeysMngrPtr pKeysMngr)
static rtl::Reference< X509Certificate_NssImpl > createAndAddCertificateFromPackage(const css::uno::Sequence< sal_Int8 > &raDerCertificate, std::u16string_view raString)
static SECKEYPrivateKey * insertPrivateKey(css::uno::Sequence< sal_Int8 > const &raPrivateKey)
void adoptSymKey(PK11SymKey *aSymKey)
virtual css::uno::Reference< css::security::XCertificate > SAL_CALL createCertificateFromRaw(const css::uno::Sequence< sal_Int8 > &rawCertificate) override
virtual css::uno::Sequence< css::uno::Reference< css::security::XCertificate > > SAL_CALL getAllCertificates() override
css::uno::Reference< css::security::XCertificate > m_xSigningCertificate
The last used certificate which has the private key for signing.
virtual ::sal_Int32 SAL_CALL verifyCertificate(const css::uno::Reference< css::security::XCertificate > &xCert, const css::uno::Sequence< css::uno::Reference< css::security::XCertificate > > &intermediateCerts) override
std::vector< PK11SymKey * > m_tSymKeyList
virtual OUString SAL_CALL getImplementationName() override
SecurityEnvironment_NssImpl()
virtual css::uno::Reference< css::security::XCertificate > SAL_CALL getCertificate(const OUString &issuerName, const css::uno::Sequence< sal_Int8 > &serialNumber) override
virtual ~SecurityEnvironment_NssImpl() override
std::vector< PK11SlotInfo * > m_Slots
void setCertDb(CERTCertDBHandle *aCertDb)
CERTCertDBHandle * m_pHandler
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
void addCryptoSlot(PK11SlotInfo *aSlot)
xmlSecKeysMngrPtr createKeysManager()
virtual ::sal_Int32 SAL_CALL getCertificateCharacters(const css::uno::Reference< css::security::XCertificate > &xCert) override
virtual OUString SAL_CALL getSecurityEnvironmentInformation() override