How digital signature validation in Collabora Online fits a regulated document workflow
Collabora Online validates digital signatures using NSS (Mozilla Network Security Services), and administrators can import custom trusted root certificate authorities so that verification matches the trust model of their organization. If your users open signed or to-be-signed documents in the browser, you need to know whether the editor checks those signatures at all, against which roots, and what the reader sees when a check fails. Teams in banking, public administration, healthcare and legal functions usually need this answer before they approve a rollout, because a signature shown as valid in one environment can be unverifiable in another.
The result depends on certificate trust configured on your Collabora Online server, not on the document alone. A signature chains to a root that the server either trusts or does not, so the certificate database used by NSS and the custom roots you import determine the outcome. Internal certificate authorities, government issuers and national trust lists each need a deliberate decision about whether they belong in that store. Confirm with your security team which roots your signing workflow relies on, and test a signed sample from each issuer on a staging server before users depend on the result.
Signing itself is handled by the integrating workflow, not by Collabora Online. The host platform, such as Nextcloud or another WOPI host, decides who may sign, which signing service or hardware token creates the signature, and how signed versions are stored and audited. Collabora Online's role is to validate what it receives and display that status. The validation facts on this page come from Collabora's security documentation, which is the place to start when you review the security model with your auditors.
What NSS validation covers and what it leaves to you
Collabora Online checks document signatures with Mozilla Network Security Services (NSS), and that choice defines what your team can rely on. NSS is the cryptographic library that does the verification work, and administrators can import custom trusted root certificate authorities and configure the certificate database that NSS uses for verification. In practice, this means a signature is only as trustworthy as the chain of trust your organization loads into that database. If your internal or qualified signing authorities are not imported, signatures issued under them will not validate as expected, and that failure should be planned for before users reach the editor.
The supplied information does not give a complete list of the signature types, container formats or revocation checks that Collabora Online handles. Do not assume support for a particular signing standard, a document format's embedded signature style, or revocation behavior such as checking certificate revocation lists or OCSP responses. Confirm each of these against the Collabora Online security page and with Collabora directly before you write them into a requirement. Treat any gap as a scope question for your procurement or compliance owner, not an engineering detail to discover later.
The most reliable check is a test matrix built from your own files. Collect signed documents produced by the tools your users actually employ, include signatures from each trust anchor you plan to import, and add some deliberately invalid cases such as expired certificates or altered content. Record what the editor displays for each file on the Collabora Online version you run. Repeat the test after every upgrade, since validation behavior can change between branches, and keep the results as evidence for your assessors. Expect the custom root import, certificate database configuration and this test matrix to be the main effort in the work, and ask any partner to price them as explicit line items.
Configuration choices for trust and certificate databases
This option fits documents signed with certificates that already chain to a root authority your organization or its signing vendors rely on. Collabora Online validates signatures with NSS (Mozilla Network Security Services), so the question is whether the roots and intermediates your signers use are present in the certificate database the server reads. If your enterprise root is internal but already distributed to your fleet, you still need to add it to the server database, because the browser or operating system trust store is not what the server consults.
- Root inventory: List every root and intermediate that signers in your environment actually use, not only the roots you expect.
- Import path: Use the custom trusted root CA import that Collabora describes for administrators, and record who approved each import.
- Vendor chains: Confirm with each signing provider which intermediates they rotate and how often, since a missing intermediate causes validation to fail.
- Revocation: Confirm how your environment publishes revocation information and whether the server can reach those endpoints.
- Removal: Plan how a retired root is removed so old signatures do not silently change status.
Before go-live, test one signed document from each signer group and confirm the validation result matches your expectation.
This option fits organizations that issue their own certificates for internal approvals, contracts or forms. You control the issuing chain, so you also control the lifecycle that the validation depends on. The private root and any issuing certificates must be imported into the trust configuration used by Collabora Online, and the chain must be complete for each signing certificate your staff use. A private PKI makes the trust model clear, but it also means the signing process and the verification process are owned by your team.
- Chain completeness: Import the root and every issuing certificate, and test a leaf certificate from each issuing authority.
- Lifecycle ownership: Name the team that renews issuing certificates and schedules the re-import into Collabora Online before expiry.
- Certificate policy: Document which certificate profiles are allowed for document signing, so validation rules match what signers are told to use.
- Revocation publication: Make sure revocation lists or responders are reachable from the Collabora server network zone.
- Key protection: Confirm where signing keys are stored and who can use them, since verification trust does not replace key custody.
Do not assume an internal root is trusted by a document recipient's software. Verify the result on the platform your recipients use.
This option fits environments where Collabora servers run in different trust zones, tenants or regions, and each zone must validate against a different set of roots. A dedicated certificate database per server isolates imports, so a change for one tenant does not alter validation elsewhere. The cost is operational: every database must be populated, updated and verified separately, and drift between servers becomes a real audit concern. Confirm with Collabora how certificate databases are configured for your deployment method, because the exact location and mechanism depend on how you install the server.
- Isolation need: Use separate databases only where trust genuinely differs between zones, not as a default.
- Configuration management: Keep import steps in version-controlled automation so every server receives the same procedure.
- Drift detection: Compare the set of trusted roots across servers on a fixed schedule and after every change.
- Container rebuilds: Confirm that imported trust survives image updates and container replacement, or re-apply it automatically.
- Change records: Log which server received which import, with the approver and date.
After any change, run the same signed test document through every server and compare the results.
Which validation setting fits which signing scenario
This table compares three trust source options (public roots, internal PKI roots and a mix of both) against three signing scenarios, along with the upkeep each combination creates. Read each row as the signing scenario you run and each column as the trust setup that usually fits it. The main takeaway is that the trust store is a maintenance decision as much as a security one, so pick the setup you can keep current.
| Signing scenario | Public roots only | Internal PKI roots | Mixed trust store |
|---|---|---|---|
| External counterparties | Usually the best fit when signatures come from commercial certificate authorities that the counterparty already trusts | Rarely sufficient alone, since outside signers will not chain to your internal root | Fits when external signers use public certificates and internal staff sign with your own PKI |
| Internal approvals | Weak fit, because internal signers would rely on certificates outside your control | Strong fit when your PKI issues signing certificates and you can verify chain and revocation status | Workable if internal roots are added deliberately and documented alongside public roots |
| Archival documents | Needs a plan for long-term validity, since public trust lists change over time | Needs a documented root lifecycle, including how old roots are kept after rotation | Hardest to keep stable, so record which roots were trusted at the time of signing |
| Maintenance effort | Lowest local upkeep, but depends on updates to the root set you inherit | Highest local upkeep, covering root import, renewal and retirement | Highest combined upkeep, with two sources to review and test |
| Revocation and expiry checks | Confirm that your revocation sources are reachable from the server | Confirm that your internal revocation endpoints are reachable and monitored | Confirm both paths, since a failure in one may go unnoticed |
| Evidence an assessor expects | Records of which public roots were trusted and when they were reviewed | Root ownership, import records and change approvals for each internal root | A single written trust policy that names every source and its owner |
| Common failure point | Assuming the inherited root set matches your counterparties' needs | Importing a root without a removal or renewal date | Sources drifting apart over time, so the same signature validates differently |
How to set up signature validation step by step
This sequence moves from identifying the signed document types to a tested configuration in which Collabora Online reports the validation result you expect for each signing source. Each step produces an artifact or check that the next step relies on. It assumes you run Collabora Online in your own infrastructure and have access to your PKI records.
Identify the signature formats in use
The platform team and document owners list every signed file type that will be opened in Collabora Online, such as signed Office documents and signed PDFs, and note which signing tools produced them. Collect a list of signing sources, including internal signing services, e-signature vendors and individual employees' certificates. This inventory defines what must validate. It is done when each format and source has a named owner and at least one example file.
Collect root and intermediate CA certificates
Ask the PKI owner for the root and intermediate certificate authority certificates that issue the signing certificates in your inventory. Request them in the format your PKI team exports, and confirm which certificates belong to which signing source. Also ask whether any certificates have been retired or replaced, because expired trust anchors cause confusing results later. This step is done when you hold a complete chain for each source and the PKI owner has confirmed the list in writing.
Check the chain before importing
Before any import, verify that each intermediate certificate chains to a root in your set and that none has expired or been revoked. Confirm the files are readable and in a format your tooling accepts. Check the subject and fingerprint of every certificate against the PKI owner's records. This check is done when every chain resolves to a trusted root and the fingerprints match the PKI owner's list.
Import trusted roots into the NSS database
Collabora Online validates signatures using NSS (Mozilla Network Security Services), and administrators can import custom trusted root certificate authorities into the certificate database that the server uses. Follow the import procedure in the current Collabora Online security documentation for your installation method, and confirm the exact database location with your vendor documentation. Import only the roots and intermediates you verified. This step is done when the certificate database lists the expected trust anchors and nothing else.
Restart or reload the service
Restart or reload Collabora Online according to the vendor documentation for your deployment type, so the server reads the updated certificate database. Record the time and version of the change in your change log, and note who performed it. Confirm the service returns to a healthy state and that editing sessions open normally. This step is done when the service is running with the new trust configuration and the change is logged.
Test with signed samples from each source
Open a signed sample file from each signing source in Collabora Online and record the validation result shown for every signature. Include at least one valid signature, one signed with a certificate from an untrusted chain, and one with a broken or expired certificate, so you can see that failures are reported. Compare each result with the expected outcome agreed with the PKI owner. This step is done when every sample shows the expected result and the test file set is stored with its outcomes.
Retest after every trust change
Repeat the sample tests whenever the PKI owner rotates or adds a CA, when a signing source changes, or when Collabora Online is upgraded. Keep the signed samples and expected results under version control so the baseline is clear to any engineer. Ask your vendor or support contact to confirm whether an upgrade changes how the certificate database is handled. This ongoing check is done when each change has a dated retest record with matching results.
Security risks in signature trust configuration
Signature validation is only as trustworthy as the certificates and processes behind it. The risks below sit in the trust store, the update process for that store, the way results reach users, and where signing keys live. Each one is a decision the integrating team owns, not something the server settles for you.
Overly broad root CA imports
Importing a root certificate authority tells Collabora Online to trust every certificate that chain can issue. A broad or poorly understood root can make a forged or misissued signature look valid. Before importing, list which organizations issued the roots, confirm each is one your signing workflows truly depend on, and remove roots no signer uses. Keep the trust list short enough that a reviewer can explain each entry.
Stale certificate databases after CA rotation
Certificate authorities rotate roots, retire intermediates and revoke compromised issuers. If the NSS certificate database used for verification is not refreshed, signatures from new issuers may fail while signatures from retired or revoked issuers may still pass. Assign an owner to the trust store, tie updates to your CA change notices, and test a known good and a known bad signed document after each change.
Validation results without context
A status such as valid or invalid means little without the chain, the signing time and the revocation state behind it. Users who see only a badge may treat a self-signed or untrusted chain as verified. Ask your integrating platform to show who signed, which root anchored the chain and whether the signature was checked against current revocation information, and train reviewers to read those details.
Signing keys outside the platform
If signing keys sit on a laptop, in a shared folder or in a separate tool, the platform cannot tell a legitimate signature from a copied one. Collabora Online validates signatures but does not hold your signing keys, so key custody, approval and rotation belong to your integrating platform and its hardware or key management services. Document who may sign, where keys are stored and how a compromised key is revoked.
Unpatched server software
Collabora Online server code is licensed under MPL-2.0, which lets your team inspect and build it, but it also means patching is your responsibility. Collabora publishes security advisories with fixed releases, so a verification component running an old branch may remain exposed after the fix ships. Set a patch cadence, subscribe to advisories, and confirm that signature checks still pass after each upgrade.
Questions teams ask before validating signatures
Is digital signature validation included in Collabora Online by default?
Collabora Online validates document signatures using NSS (Mozilla Network Security Services), so the verification capability is part of the product. What you still need to confirm is whether your signing certificates chain to a root that the server trusts. Signatures from public or well-known certificate authorities are the simplest case. Signatures from an internal PKI usually need the internal root added to the certificate database before validation results mean anything. Check the current behavior for your release with Collabora and in a test environment before you rely on it.
How much effort does importing trusted root certificate authorities take?
The import itself is usually a small task, but the effort depends on what surrounds it. Collabora Online lets administrators import custom trusted root CAs and configure the certificate databases used for verification. The work that takes time is deciding which roots are trusted, confirming the full chain including intermediates, and testing signed documents from each signing source. Effort rises with the number of PKIs, cross-certified roots, expiring certificates and signing tools your users rely on. Ask any partner for a quote that lists each root, each test document set and the verification steps separately.
What does the work need from the PKI and integration owners?
The PKI owner supplies the authoritative root and intermediate certificates, the certificate policies that apply to signing, and the revocation sources the team must check. The integration owner confirms which platform sends documents to Collabora Online, how signed files reach the editor, and whether any signing workflow changes the file after signature. Both owners should agree on which roots are trusted for which purpose before the import starts. Without that agreement, validation results can look correct while trusting the wrong authority.
Can our team validate signatures without outside help?
Yes, a team with PKI experience and access to a test Collabora Online server can do this alone. The skills needed are certificate chain analysis, working knowledge of NSS certificate databases, and a repeatable test plan. Teams without that background usually spend the most time on chain problems and on proving that results are correct. Whether to do it in house depends on your staff time, your change control process and how many signing sources you must cover. A partner can take on the build and test while your team keeps ownership of trust decisions.
What does a fixed-scope engagement for signature validation cover?
A fixed-scope engagement sets out the work in writing before it starts. For this topic, a typical scope lists the Collabora Online version and deployment being validated, the root and intermediate certificates to import, the certificate databases to configure, the signed test documents from each source, and the verification steps with expected results. It should also state what is not covered, such as legal validity decisions or signature policy design. Most engagements are fixed-scope at DeployOpen, and the written scope drives the quote. Ask for the deliverables and acceptance criteria in the same document.
What drives the cost of this work up or down?
Cost follows the number of trust sources, the complexity of their chains and the number of signing workflows that need testing. Costs rise when the PKI is fragmented, when intermediates are missing, when revocation checks are unclear or when several Collabora Online environments must share one configuration. Costs fall when the trusted roots are documented, the signing tools are standard and the test documents already exist. Ongoing costs appear when trust stores must be updated as roots rotate or new signing sources appear. Ask the quote to separate one-time import work from any recurring review.
What should we check in a test before trusting the results?
Test with signed documents whose signer, chain and expiry you already know, including a document signed by an untrusted authority. Confirm that a trusted signature validates and that an untrusted one does not, and check the result after the root is imported. Repeat the test after any change to the certificate database or the Collabora Online version. Record which certificate databases the test used, since the results depend on them. Confirm the exact behavior for your release in the Collabora Online documentation and with your vendor before you rely on it.
What signing workflows need from the integrating platform
Collabora Online checks the signatures it finds in a document, but it does not run the signing process. The signing workflow, key custody, signing requests and audit trail belong to the platform that hosts the document or to a separate signing system. Before a rollout, decide which system creates the signature, where the private keys live, and which system records who signed, when, and under which policy. If those answers are unclear, a signature may be valid in the editor while the business process around it is not defensible.
The WOPI host carries most of the practical load. It must deliver the file intact, because any re-saving, conversion or metadata rewrite between the host and the editor can alter or invalidate a signed document. It must also enforce access control so that only authorized users can open, edit or replace a file that is already signed, and it should keep its own versioning so earlier signed states can be recovered. Check how your host handles saves and version history with signed files, and confirm this behavior with a test document before users depend on it.
The organization must decide who may sign and who may only view signed material. Signing authority is a governance decision, not a product setting, so it should be written into the data handling policy and mapped to groups in the integrating platform. Ask your team to confirm, with the platform vendor and your own environment, which signing products or identity sources are approved, and how signer identity is linked to the account that opens the document in Collabora Online.
How DeployOpen delivers Collabora Online signature validation
DeployOpen plans, implements and documents Collabora Online inside your own infrastructure, including how signature validation trust is configured. We start from the signing workflows your organization actually runs, then set up the NSS certificate database, trusted root CAs and the integrating platform's side of the flow, and hand over a tested, documented result.
How we scope
- We list the signed document types, signing workflows and users the validation must support, in writing before work starts.
- We identify which root and intermediate certificate authorities your organization must trust, and who approves each one.
- Engagements are fixed-scope, and the written scope sets deliverables, timelines and what the integrating platform must provide.
How we build
- We configure the Collabora Online certificate database used by NSS and import the agreed custom trusted root CAs.
- We confirm the WOPI host settings, TLS and network paths that signing workflows depend on in your Nextcloud or other host.
- We test validation with signed documents from each trust chain, including documents that should fail validation, and record the results.
How we hand over
- You receive documentation of the trust store contents, the import procedure and the owner responsible for each certificate.
- We provide a runbook for renewing or removing a trusted root CA and for re-running the validation tests after an update.
- We walk your operations and compliance teams through the test evidence so they can use it in internal reviews or audits.
How we support
- Ongoing support, upgrades and continuous testing are available as a retainer, including re-validation after Collabora Online updates.
- We help you confirm which validation behavior changes between Collabora Online releases before you apply a new version.
- Compliance evidence we prepare supports independent auditors, who issue any audit reports or certifications for your environment.

