Hi Simon,

the x509 auth stuff is not fully working in the latest release, it is fixed in 2.3 which is already tagged on github and will be available as packages likely next week.

If you dont want to wait or build yourself, it should work if you copy over the x509 and CLientX509 modules from github.

Have a look at the docs of the module for config examples.
https://github.com/openxpki/openxpki/blob/develop/core/server/OpenXPKI/Server/Authentication/X509.pm

best regards

Oliver

Am 08.02.19 um 16:50 schrieb Wessel, Simon:
Hello,

I am trying to figure out the configuration for the X509 authentication and am wondering if somebody can help me out.

I'm currently running into the following issues:

1) I don't know how the "ca-one-x509-roles.yaml" file is supposed to be formatted.

I followed the instructions from https://sourceforge.net/p/openxpki/mailman/message/35827782/ and they mention the following configuration format:

                 Joerg Eckert: RA Operator

Using this format stops the server from starting due to the following error:

                2019/02/08 13:32:28 FATAL Exception during server initialization: I18N_OPENXPKI_SERVER_INIT_TASK_INIT_FAILURE; __EVAL_ERROR__ => requested value is not a scalar at /usr/share/perl5/Connector/Proxy/YAML.pm line$

                ; __task__ => authentication (I18N_OPENXPKI_SERVER_INIT_TASK_INIT_FAILURE; __task__ => authentication; __EVAL_ERROR__ => requested value is not a scalar at /usr/share/perl5/Connector/Proxy/YAML.pm line 78.

                Trace begun at /usr/lib/x86_64-linux-gnu/perl5/5.20/OpenXPKI/Server/Init.pm line 126

                OpenXPKI::Server::Init::init('HASH(0x2d2b740)') called at /usr/lib/x86_64-linux-gnu/perl5/5.20/OpenXPKI/Server.pm line 63

                eval {...} at /usr/lib/x86_64-linux-gnu/perl5/5.20/OpenXPKI/Server.pm line 53

OpenXPKI::Server::__init_server('OpenXPKI::Server=HASH(0x43d9280)') called at /usr/lib/x86_64-linux-gnu/perl5/5.20/OpenXPKI/Server.pm line 109

OpenXPKI::Server::start('OpenXPKI::Server=HASH(0x43d9280)') called at /usr/lib/x86_64-linux-gnu/perl5/5.20/OpenXPKI/Control.pm line 228

                eval {...} at /usr/lib/x86_64-linux-gnu/perl5/5.20/OpenXPKI/Control.pm line 223

                OpenXPKI::Control::start('HASH(0x2132e78)') called at /usr/bin/openxpkictl line 115

                 ) [pid=19834|]

2) When using the Signature handler (Certificate Challenge/Response) the following log output is generated in the webui.log file:

                2019/02/08 16:27:38 current session status GET_AUTHENTICATION_STACK [pid=21306|sid=1678]

                2019/02/08 16:27:38 not logged in - doing auth - page is  - action is login!stack [pid=21306|sid=1678]

                2019/02/08 16:27:38 set auth_stack in session: Certificate via Webserver [pid=21306|sid=1678]

                2019/02/08 16:27:38 Authentication stack: Certificate via Webserver [pid=21306|sid=1678]

                2019/02/08 16:27:38 Selected realm , new status GET_CLIENT_X509_LOGIN [pid=21306|sid=1678]

                2019/02/08 16:27:38 Requested login type CLIENT_X509 [pid=21306|sid=1678]

                2019/02/08 16:27:38 unhandled error during auth [pid=21306|sid=1678]

                 2019/02/08 16:27:38 request handled [pid=21306|sid=1678]

                2019/02/08 16:27:38 uncaught application error [pid=21306|sid=1678]

From what I understand from the source code, the login handler has not been called. In the handle_login function in UI.pem no $reply has been generated and the request just falls through until the end of the function where the "uncaught application error" line is being printed.

So the part below "} elsif ( $login_type eq 'CLIENT_X509' ) {" doesn't seem to be executed and thus a login with the X509 does not seem to be possible regardless of the configuration.

I'd be grateful for any help. Thank you.

Kind regards

**

*Simon Wessel
*Working Student
Bereich Compliance & Information Security

E-Mail: [email protected] <mailto:[email protected]>

Web: www.adesso-service.com <http://www.adesso-service.com/>

adesso as a service GmbH
Stockholmer Allee 24
44269 Dortmund


adesso as a service GmbH *·* Sitz der Gesellschaft: Dortmund *·* Amtsgericht Dortmund HRB 25321 *·*Geschäftsführer: Stefan Schmitt, Christopher Schmelter



_______________________________________________
OpenXPKI-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openxpki-users



--
Protect your environment -  close windows and adopt a penguin!


_______________________________________________
OpenXPKI-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openxpki-users

Reply via email to