<html>
    <head>
      <base href="https://bugs.documentfoundation.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_UNCONFIRMED "
   title="UNCONFIRMED - Don't ask to add a trusted macro signature, if trusted macro signatures are read-only"
   href="https://bugs.documentfoundation.org/show_bug.cgi?id=129311">129311</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Don't ask to add a trusted macro signature, if trusted macro signatures are read-only
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>LibreOffice
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>Inherited From OOo
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>UNCONFIRMED
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>medium
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>BASIC
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>libreoffice-bugs@lists.freedesktop.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>glogow@fbihome.de
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Description:
An admin can lock the list of trusted authors / signatures by finalizing that
configuration attribute like:

    <node oor:name="Security">
        <node oor:name="Scripting">
            <node oor:name="TrustedAuthors" oor:finalized="true">
                <node oor:name="a0" oor:op="replace">
                    <prop oor:name="RawData" oor:op="fuse"><value>[base64
encoded DER x509 cert}</value></prop>
                    <prop oor:name="SubjectName" oor:op="fuse"><value>test key
- only signing &lt;<a href="mailto:libreoffice@lists.freedesktop.org">libreoffice@lists.freedesktop.org</a>&gt;</value></prop>
                    <prop oor:name="SerialNumber"
oor:op="fuse"><value></value></prop>
                </node>
            </node>
            <prop oor:name="MacroSecurityLevel"
oor:finalized="true"><value>2</value></prop>
        </node>
    </node>

This disables the modification of that list in the macro security dialog (Tools
-> Options -> LibreOffice -> Security -> Macro security) and forces *High*
macro security.

Still, at the macro security level *High*, the user is asked when opening a
document with an unknown signature, if the signature should be added to the
list of trusted signatures. But since the signature list is locked, nothing
will actually be added. The result is some kind of "temporary trusted"
certificate, until LO is restarted.

This seems at least inconsequential. From my POV it's a bug and not a feature,
because an admin already locked the list of trusted signatures. Eventually that
dialog would want a checkbox with a different text to explicitly allow a
temporary trusted signature, with an additional option to explicitly enable
that feature, if someone really wants this in general.

Steps to Reproduce:
1. Install the attached sample config extension
2. Check the Macro security settings to be level *High* (with a lock) and the
LO trusted signatures to contain the LO unit test signature and isn't editable
(the lock icon needs a fix here)
3. Open the attached document

Actual Results:
The user is asked to add the unknown signature to the trusted signature list.

Expected Results:
The document is opened without enabled macros. Eventually LO even displays some
message box informing the user about the untrusted signature and the therefore
disabled macros.


Reproducible: Always


User Profile Reset: No



Additional Info:</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>