LibreOffice Module xmlsecurity (master) 1
|
#include <securityenvironment_nssimpl.hxx>
Public Member Functions | |
SecurityEnvironment_NssImpl () | |
virtual | ~SecurityEnvironment_NssImpl () override |
virtual OUString SAL_CALL | getImplementationName () override |
virtual sal_Bool SAL_CALL | supportsService (const OUString &ServiceName) override |
virtual css::uno::Sequence< OUString > SAL_CALL | getSupportedServiceNames () override |
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 |
virtual ::sal_Int32 SAL_CALL | getCertificateCharacters (const css::uno::Reference< css::security::XCertificate > &xCert) override |
virtual OUString SAL_CALL | getSecurityEnvironmentInformation () override |
void | setCertDb (CERTCertDBHandle *aCertDb) |
void | adoptSymKey (PK11SymKey *aSymKey) |
virtual css::uno::Sequence< css::uno::Reference< css::security::XCertificate > > SAL_CALL | getPersonalCertificates () override |
virtual css::uno::Sequence< css::uno::Reference< css::security::XCertificate > > SAL_CALL | getAllCertificates () override |
virtual css::uno::Reference< css::security::XCertificate > SAL_CALL | getCertificate (const OUString &issuerName, const css::uno::Sequence< sal_Int8 > &serialNumber) override |
virtual css::uno::Sequence< css::uno::Reference< css::security::XCertificate > > SAL_CALL | buildCertificatePath (const css::uno::Reference< css::security::XCertificate > &beginCert) override |
virtual css::uno::Reference< css::security::XCertificate > SAL_CALL | createCertificateFromRaw (const css::uno::Sequence< sal_Int8 > &rawCertificate) override |
virtual css::uno::Reference< css::security::XCertificate > SAL_CALL | createCertificateFromAscii (const OUString &asciiCertificate) override |
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 |
xmlSecKeysMngrPtr | createKeysManager () |
Static Public Member Functions | |
static void | destroyKeysManager (xmlSecKeysMngrPtr pKeysMngr) |
Private Member Functions | |
void | updateSlots () |
void | addCryptoSlot (PK11SlotInfo *aSlot) |
Static Private Member Functions | |
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) |
static rtl::Reference< X509Certificate_NssImpl > | createX509CertificateFromDER (const css::uno::Sequence< sal_Int8 > &raDerCertificate) |
Private Attributes | |
std::vector< PK11SlotInfo * > | m_Slots |
css::uno::Reference< css::security::XCertificate > | m_xSigningCertificate |
The last used certificate which has the private key for signing. More... | |
std::mutex | m_mutex |
CERTCertDBHandle * | m_pHandler |
std::vector< PK11SymKey * > | m_tSymKeyList |
Definition at line 46 of file securityenvironment_nssimpl.hxx.
SecurityEnvironment_NssImpl::SecurityEnvironment_NssImpl | ( | ) |
Definition at line 119 of file securityenvironment_nssimpl.cxx.
References GetPasswordFunction().
|
overridevirtual |
Definition at line 124 of file securityenvironment_nssimpl.cxx.
References m_Slots, and m_tSymKeyList.
|
private |
css::uno::Exception | |
css::uno::RuntimeException |
Definition at line 164 of file securityenvironment_nssimpl.cxx.
References m_Slots.
Referenced by updateSlots().
|
override |
Definition at line 865 of file securityenvironment_nssimpl.cxx.
References createAndAddCertificateFromPackage().
void SecurityEnvironment_NssImpl::adoptSymKey | ( | PK11SymKey * | aSymKey | ) |
css::uno::Exception | |
css::uno::RuntimeException |
Definition at line 175 of file securityenvironment_nssimpl.cxx.
References Exception, and m_tSymKeyList.
Referenced by updateSlots().
|
overridevirtual |
Definition at line 346 of file securityenvironment_nssimpl.cxx.
References begin, comphelper::containerToSequence(), X509Certificate_NssImpl::getNssCert(), and m_xSigningCertificate.
|
staticprivate |
Definition at line 385 of file securityenvironment_nssimpl.cxx.
References err, getCertError(), OUStringToOString(), and SAL_WARN.
Referenced by addDERCertificateToTheDatabase(), and createDERCertificateWithPrivateKey().
|
overridevirtual |
Definition at line 458 of file securityenvironment_nssimpl.cxx.
References createCertificateFromRaw(), and OUStringToOString().
|
overridevirtual |
Definition at line 453 of file securityenvironment_nssimpl.cxx.
References createX509CertificateFromDER().
Referenced by createCertificateFromAscii().
|
override |
Definition at line 854 of file securityenvironment_nssimpl.cxx.
References createAndAddCertificateFromPackage(), insertPrivateKey(), and u.
xmlSecKeysMngrPtr SecurityEnvironment_NssImpl::createKeysManager | ( | ) |
css::uno::RuntimeException |
Definition at line 775 of file securityenvironment_nssimpl.cxx.
References count, m_Slots, m_xSigningCertificate, and SAL_WARN.
|
staticprivate |
Definition at line 439 of file securityenvironment_nssimpl.cxx.
Referenced by createCertificateFromRaw().
|
static |
css::uno::Exception | |
css::uno::RuntimeException |
Definition at line 819 of file securityenvironment_nssimpl.cxx.
Referenced by std::default_delete< xmlSecKeysMngr >::operator()().
|
inlineoverridevirtual |
Definition at line 97 of file securityenvironment_nssimpl.hxx.
|
overridevirtual |
Definition at line 294 of file securityenvironment_nssimpl.cxx.
References m_pHandler, NssCertToXCert(), and OUStringToOString().
|
override |
Definition at line 693 of file securityenvironment_nssimpl.cxx.
References X509Certificate_NssImpl::getNssCert(), and m_Slots.
|
overridevirtual |
Definition at line 138 of file securityenvironment_nssimpl.cxx.
|
overridevirtual |
Definition at line 250 of file securityenvironment_nssimpl.cxx.
References m_Slots, NssPrivKeyToXCert(), and updateSlots().
|
overridevirtual |
Definition at line 153 of file securityenvironment_nssimpl.cxx.
References m_Slots.
|
overridevirtual |
Definition at line 148 of file securityenvironment_nssimpl.cxx.
|
staticprivate |
Definition at line 825 of file securityenvironment_nssimpl.cxx.
Referenced by createDERCertificateWithPrivateKey().
void SecurityEnvironment_NssImpl::setCertDb | ( | CERTCertDBHandle * | aCertDb | ) |
css::uno::Exception | |
css::uno::RuntimeException |
Definition at line 171 of file securityenvironment_nssimpl.cxx.
References m_pHandler.
Referenced by SEInitializer_NssImpl::createSecurityContext().
|
overridevirtual |
Definition at line 143 of file securityenvironment_nssimpl.cxx.
References cppu::supportsService().
|
private |
Definition at line 194 of file securityenvironment_nssimpl.cxx.
References addCryptoSlot(), adoptSymKey(), m_mutex, m_Slots, m_tSymKeyList, and SAL_INFO.
Referenced by getPersonalCertificates().
|
override |
!! using leaf test and CERT_REV_MI_REQUIRE_SOME_FRESH_INFO_AVAILABLE
Definition at line 477 of file securityenvironment_nssimpl.cxx.
References CERT_NewTempCertificate, err, getCertError(), X509Certificate_NssImpl::getNssCert(), i, log, m_pHandler, printChainFailure(), and SAL_INFO.
|
private |
Definition at line 57 of file securityenvironment_nssimpl.hxx.
Referenced by updateSlots().
|
private |
Definition at line 59 of file securityenvironment_nssimpl.hxx.
Referenced by getCertificate(), setCertDb(), and verifyCertificate().
|
private |
Definition at line 53 of file securityenvironment_nssimpl.hxx.
Referenced by addCryptoSlot(), createKeysManager(), getCertificateCharacters(), getPersonalCertificates(), getSecurityEnvironmentInformation(), updateSlots(), and ~SecurityEnvironment_NssImpl().
|
private |
Definition at line 60 of file securityenvironment_nssimpl.hxx.
Referenced by adoptSymKey(), updateSlots(), and ~SecurityEnvironment_NssImpl().
|
private |
The last used certificate which has the private key for signing.
Definition at line 55 of file securityenvironment_nssimpl.hxx.
Referenced by buildCertificatePath(), and createKeysManager().