The only problem I see with this proposal is that CFX does not have two keys for signing and sealing. It has one context key and potentially one acceptor subkey. Besides that, this proposal looks good to me.