"Key pair" should be "public key" in several places
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Dashboard (Horizon) |
Expired
|
Wishlist
|
Unassigned |
Bug Description
Under the page https:/
Fortunately, none of these actions are really about secret keys. They are all about public keys, so all of these mentions are wrong and should be "Public Key".
The one exception is "Create Key Pair". That option does generate a public and a private key. However, that is inherently insecure. Private keys must never leave the end-user's computer. They must certainly never be generated remotely. (See the recent issue about the SSL private keys which were archived by a certificate reseller, for instance at https:/
This topic needs to be evaluated carefully. As summary, this should get a consensus as not horizon but the whole OpenStack community. Could you start discussion on this more broadly if you have a motivation?
IMHO we should not start renaming until the whole OpenStack community get consensus.
For more detail below.
Although what the bug description says is technically correct, but before moving this forward we must evaluate possible confusion which the renaming could bring carefully.
I see at least two confusions:
(a) Nova API [1], CLI (nova [2] and OSC[3]), OpenStack SDK [4] use "key pair", so if only horizon changes the corresponding term from "key pair" to "public key" this will brings confusion to end-users. Using two terminologies for a single concept must be avoided.
(b) "key pair" is being used from the beginning of nova and existing users are familiar with "key pair", so renaming it would bring confusions to such users.
(a) potentially includes (b).
[1] https:/ /developer. openstack. org/api- ref/compute/ #keypairs- keypairs /github. com/openstack/ python- novaclient/ blob/cceab38e79 3967cca9f27a157 6d3b71caf107cf1 /novaclient/ v2/keypairs. py /docs.openstack .org/python- openstackclient /latest/ cli/command- objects/ keypair. html /docs.openstack .org/python- openstacksdk/ latest/ user/proxies/ compute. html#keypair- operations
[2] https:/
[3] https:/
[4] https:/