On Wed, Sep 30, 2015 at 12:17:23AM -0400, Ade Lee wrote:
ACK on synchronization patch.
Thanks, pushed to master (2cc4977).
On the delete patch, a few comments.
1) It would be good to know what is going on with the exception.
It would. Investigations will continue. As discussed on IRC, *if*
the patch is merged with this wart, I will open a ticket to track.
2) The new acls and mappings reminded me that upgrade scripts are
required to allow old 10.x servers to be able to create subcas. Please
open a ticket if one does not yet exist.
Ticket:
https://fedorahosted.org/pki/ticket/1630
3) It would be good to have a "Are you sure?" dialog on the
CLI (with
relevant override option).
Will do.
4) Please open an auditing ticket if one is not already opened. We
definitely need to be auditing everything here in detail.
Ticket:
https://fedorahosted.org/pki/ticket/1629
5) I have been thinking about ways to restrict delete. We should
discuss and decide on options. Some ideas:
a) Add CS.cfg option to disable deletes (for production say).
Disagree; don't want more config in flat files. Having the knob in
the database would be better but I prefer a combination of other
options (see below).
b) Add optional field (deletable) to the CA entry. This can be
set by the creating admin to be True for test environments or
cases where we know the environment will be short lived, or
False for long lived CAs. Default could be configurable.
CAs could still be deleted, but only by doing something
out-of-band --like modifying the db entry using pki-server
commands or similar.
c) Requiring CAs to be disabled before deleting them.
I'm in favour of this.
d) Setting a separate ACL for delete, so that it would be easier
for admins to set special permissions for delete.
And in favour of this.
... others?
I like (c) plus (d) plus perhaps a pkispawn knob that controls
whether the admin-can-delete ACL gets added at the beginning.
Let me know what you think and thanks for your feedback!
Fraser
Ade
On Wed, 2015-09-30 at 01:25 +1000, Fraser Tweedale wrote:
> The attached patches fix some incorrect synchronization of the
> lightweight CAs index (patch 0048) and implement deletion of
> lightweight CAs (patch 0049).
>
> These patches replace earlier patches 0048 and 0049 which I rescind.
>
> There is a commented out throw in
> CertificateAuthority.deleteAuthority(); I don't yet understand what
> causes this failure case but a) everything seems to work (at least
> with the small numbers of lightweight CAs I've tested with) and b)
> I'm seeking clarification from NSS experts on the matter, so stay
> tuned.
>
> Cheers,
> Fraser