Tuesday, 2022-06-21

opendevreviewOpenStack Proposal Bot proposed openstack/keystone master: Imported Translations from Zanata  https://review.opendev.org/c/openstack/keystone/+/84685103:08
opendevreviewOpenStack Proposal Bot proposed openstack/keystonemiddleware master: Imported Translations from Zanata  https://review.opendev.org/c/openstack/keystonemiddleware/+/84685203:11
opendevreviewStephen Finucane proposed openstack/keystone master: sql: Add support for auto-generation  https://review.opendev.org/c/openstack/keystone/+/82614710:13
*** dviroel|out is now known as dviroel11:30
*** dasm|off is now known as dasm13:33
dmendiza[m]#startmeeting keystone15:03
opendevmeetMeeting started Tue Jun 21 15:03:15 2022 UTC and is due to finish in 60 minutes.  The chair is dmendiza[m]. Information about MeetBot at http://wiki.debian.org/MeetBot.15:03
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.15:03
opendevmeetThe meeting name has been set to 'keystone'15:03
dmendiza[m]#topic Roll Call15:03
knikollao/15:05
dmendiza[m]Hi knikolla !15:05
h_asahinao/15:06
dmendiza[m]OK, let's get started15:08
dmendiza[m]#topic Review Past Meeting Action Items15:08
dmendiza[m]#link https://meetings.opendev.org/meetings/keystone/2022/keystone.2022-06-14-15.04.html15:08
dmendiza[m]> dmendiza[m] to try to run keystone from a fresh clone15:09
dmendiza[m]I did not do this15:09
* dmendiza[m] kicks can down the road15:09
dmendiza[m]#action dmendiza[m] to try to run keystone from a fresh clone15:09
dmendiza[m]#topic Liaison Update15:15
dmendiza[m]I don't have any 😅15:15
dmendiza[m]#topic OAuth 2.015:16
dmendiza[m]h_asahina: any updates for this week?15:16
h_asahinait's not update, but I'd like to discuss the contents of Spec.15:17
dmendiza[m]sure15:17
h_asahinathanks.15:17
h_asahinaAs I described in the spec, We're going to implement RFC8705 in Zed.15:18
h_asahinaAs you may know, RFC8705 is a kind of extension of OAuth2.0 which binds the client certificates to the OAuth2.0 access tokens to verify the identity of clients.15:19
h_asahinaThe problem is to use rfc8705, we need to store the client certificates to DB in some way.15:20
h_asahinaSince we used the application credentials table for OAuth2.0 client management in Yoga, we can't change the DB schema easily.15:21
h_asahinaSo I suggested that to simply store a client certificate as a secret of the application credentials as a workaround. 15:22
h_asahinaDo you think it's possible?15:23
h_asahinaor do you have any other good idea other than adding a new table for the OAuth2.0 client management15:23
dmendiza[m]Hmmm....  why are you trying to avoid schema changes?15:24
h_asahinabecause I thought changing the application credentials table for OAuth2.0 is not good idea.15:25
h_asahinait will be unrelated changes for the application credentials15:26
dmendiza[m]Right, but we could add a new table for OAuth2.015:27
dmendiza[m]I can think of a few ways to solve this:15:27
dmendiza[m]* save certs in the database by creating a new table15:27
dmendiza[m]* save certs locally in the file system (this is probably a bad idea if we run multiple api nodes)15:28
dmendiza[m]* save certs in etcd15:28
dmendiza[m]* save certs in barbican15:28
h_asahina`save certs in barbican`. This might be better.15:29
knikollai don't think we should use application credentials for this in particular. 15:29
knikollaas this is a different type of credential from a client/secret or username/password. 15:30
knikollaso we need to change the API to allow to associate a user with a certificate15:31
h_asahinaI understand that we shouldn't use application credentials for this, but if we add a new table, we need to add new OAuth2.0 API to manage the client.15:32
h_asahinaWe have to do that because we're using the applicaton credentials API for client management now. is that ok to add new APIs for this purpose?15:34
knikollait's less about the database, and more about the API. I'm okay with associating some PKI with a user and then using that to authenticate.15:34
knikollaI don't want keystone to have APIs specific to client management, but credential management is okay I think. 15:35
knikollaAnd requiring Barbican for this seems fair.15:36
h_asahinaI agree about Barbican.15:36
h_asahinaokey. I wrote the scenario for adding a new table in Alternatives block of Spec. Cloud you check that later?15:37
knikollayes, thanks! 15:38
h_asahinathanks. but, sorry, one more question.15:39
knikollakeystone does have an API for associating credentials with a user https://docs.openstack.org/api-ref/identity/v3/#credentials, but i'm not familiar with it and it perhaps might be something we can use here. 15:39
h_asahinathanks15:40
h_asahinaI think Keystone also has authentication using PKI: https://docs.openstack.org/keystone/pike/advanced-topics/configure_tokenless_x509.html15:41
h_asahinado you think we use it for this purpose. I don't understand the details of it.15:42
h_asahina /purpose./purpose?/15:43
knikollaCorrect. I'm not very familiar with it, however my understanding is that it can only work for certificates issued by trusted authorities, rather than allowing a user to upload their own self-signed certificate15:44
knikollaDepending on your use case, it may work. 15:44
h_asahina> only work for certificates by trusted authorities. If so, it might be not suitable.15:46
h_asahinathanks. I felt the use case of tokenless_x509 is a little bit different, so I'd like to confirm. that's why I asked.15:47
h_asahinaI'll check the Credentials API and update the Spec if necessary.15:47
dmendiza[m]Thanks, h_asahina 15:48
dmendiza[m]#topic Gate inherited assignments from parent (bbobrov)15:48
dmendiza[m]bbobrov: around?15:48
*** dviroel is now known as dviroel|lunch15:52
dmendiza[m]I guess not15:54
dmendiza[m]and that's almost the end of the hour15:54
dmendiza[m]Thanks for joining, y'all15:55
dmendiza[m]#endmeeting15:55
opendevmeetMeeting ended Tue Jun 21 15:55:03 2022 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)15:55
opendevmeetMinutes:        https://meetings.opendev.org/meetings/keystone/2022/keystone.2022-06-21-15.03.html15:55
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/keystone/2022/keystone.2022-06-21-15.03.txt15:55
opendevmeetLog:            https://meetings.opendev.org/meetings/keystone/2022/keystone.2022-06-21-15.03.log.html15:55
*** dviroel|lunch is now known as dviroel16:38
opendevreviewAde Lee proposed openstack/keystone master: Move fips job to centos-9  https://review.opendev.org/c/openstack/keystone/+/84707918:23
*** dviroel is now known as dviroel|afk20:06
*** dasm is now known as dasm|off21:38

Generated by irclog2html.py 2.17.3 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!