diff --git a/cui/source/options/optgenrl.cxx b/cui/source/options/optgenrl.cxx index c25144f04266..0816a8c49821 100644 --- a/cui/source/options/optgenrl.cxx +++ b/cui/source/options/optgenrl.cxx @@ -308,15 +308,18 @@ void SvxGeneralTabPage::InitCryptography() { xSEInitializer = xml::crypto::GPGSEInitializer::create( comphelper::getProcessComponentContext() ); uno::Reference xSC = xSEInitializer->createSecurityContext( OUString() ); - uno::Reference xSE = xSC->getSecurityEnvironment(); - uno::Sequence> xCertificates = xSE->getPersonalCertificates(); - - if (xCertificates.hasElements()) + if (xSC.is()) { - for (auto& xCert : xCertificates) + uno::Reference xSE = xSC->getSecurityEnvironment(); + uno::Sequence> xCertificates = xSE->getPersonalCertificates(); + + if (xCertificates.hasElements()) { - m_pSigningKeyLB->InsertEntry( xCert->getIssuerName()); - m_pEncryptionKeyLB->InsertEntry( xCert->getIssuerName()); + for (auto& xCert : xCertificates) + { + m_pSigningKeyLB->InsertEntry( xCert->getIssuerName()); + m_pEncryptionKeyLB->InsertEntry( xCert->getIssuerName()); + } } } }