Hi Oli,

thanks for the hint, that was the reason. When I wrote I followed the instructions I should written I "followed" the instructions. I feel stupid :-D.

My error was in taking the liberty and "correcting" the relative path of the symlinks. First, there are lots of symlinks like
```
ln -s ../../realm.tpl/uicontrol/
```
But then comes
```
ln -s ../../../realm.tpl/profile/template/ profile/
```
with three times "../".

It's not my first time I've fallen into this trap :-D. I always need to remind myself that the target of `ln` is not an actual file but just the content of the symlink.

After correcting this and my following errors, openxpki starts now. So I'm ready to do some evaluation.

I'm optimistic openxpki is more than enough for our use-cases. At the moment, we used puppet to provision our clients and servers but puppet is a nightmare in matters of module upgrade compatibility. One big advantage, though, was its integrated PKI which we used for provisioning OpenVPN on the clients.

We already decided to go with Saltstack as a replacement for configuring the clients but we'd need to issues certificates for the VPN in a scriptable way. Maybe I'll find some other uses, too, e.g. SSH certs.

--
Besten Gruß

Masin Wiedner
IT Systemadministrator Wikimedia Deutschland e.V.

Wikimedia Deutschland e. V. | Tempelhofer Ufer 23–24 | 10963 Berlin
Tel. +49 (0)30-577 11 62-0
https://wikimedia.de

Bleiben Sie auf dem neuesten Stand! Aktuelle Nachrichten und spannende Geschichten rund um Wikimedia, Wikipedia und Freies Wissen im Newsletter: Zur Anmeldung.

Unsere Vision ist eine Welt, in der alle Menschen am Wissen der Menschheit teilhaben, es nutzen und mehren können. Helfen Sie uns dabei!
https://spenden.wikimedia.de

Wikimedia Deutschland — Gesellschaft zur Förderung Freien Wissens e. V. Eingetragen im Vereinsregister des Amtsgerichts Berlin-Charlottenburg unter der Nummer 23855 B. Als gemeinnützig anerkannt durch das Finanzamt für Körperschaften I Berlin, Steuernummer 27/029/42207.

Am 10.10.24 um 19:32 schrieb Oliver Welter:
Hi Masin,

really nice to see Wikimedia is going to use our software ;)

Oh well all this branching stuff is to keep your config up to date but yes I admit it looks a bit overdone.

If you are missing that much fields and actions, an educated guess would be that  the symlink in "wmde/workflow/global" is missing. The "baseurl" is used to create the links in the notification emails, its not required to get the system up and running at all.

Oli

On 10.10.24 15:28, Masin Wiedner wrote:
Hi!

I followed the documentation at https://openxpki.readthedocs.io/en/ stable/quickstart.html to setup OpenXPKI. I installed it into an LX container based upon Debian Bookworm. I deviated from the instructions by using a dedicated DB server instead of localhost and using a different password.

I skipped the section "Sample / Demo Configuration" and went directly to "Production Configuration". I mostly followed the instructions re openxpki-config repository (https://github.com/openxpki/openxpki- config). I deviated there when it came to `git` stuff, "Single Branch Approach". I'm not entirely sure what the use-case is for me to create my own branch. I guess whoever wrote this is used to store the PKI config in a git repo but it's not really mentioned there.

I added my realm to config.d/system/realms.yaml

```
wmde:
    label: Wikimedia Deutschland CA
    baseurl: https://pki.wmde.org/openxpki/
```

I can't find any documentation on the meaning of baseurl. What's its function? Do I need to provide it before starting the service?

I followed "Define your Realms" with all its `ln -s` and `cp` and `rm` operations. I then copied the home.html but didn't change any of the "Default Profiles" not did I "Customize i18n". As I didn't change anything I didn't run `make mo-install`.

When running `openxpkictl --debug *:5 start` I get the following lines in the stderr.log:

```
2024-10-10 13:06:45.915318 DEBUG:1 PID:9615 O:S:Init::__do_init_prepare_daemon (line 225): init prepare daemon 2024-10-10 13:06:45.915447 DEBUG:1 PID:9615 O:S:Init::__do_init_dbi (line 282): init dbi 2024-10-10 13:06:45.915544 DEBUG:1 PID:9615 O:S:Init::get_database (line 450): start 2024-10-10 13:06:45.925902 DEBUG:4 PID:9615 O:S:Database::_build_dbix_handler (line 227): DSN: dbi:MariaDB:host=db2-my;database=openxpki 2024-10-10 13:06:45.926019 DEBUG:4 PID:9615 O:S:Database::_build_dbix_handler (line 228): User: openxpki 2024-10-10 13:06:45.926155 DEBUG:4 PID:9615 O:S:Database::_build_dbix_handler (line 233): Additional connect() attributes: mariadb_bind_type_guessing = 0 | mariadb_auto_reconnect = 0 2024-10-10 13:06:46.031638 DEBUG:1 PID:9615 O:S:Context::setcontext (line 118): start 2024-10-10 13:06:46.035432 DEBUG:4 PID:9615 O:S:Database::QueryBuilder::_make_query (line 88): SQL::Abstract::More->select(-columns = ['datapool_value'], -from = 'datapool', -limit = 1, -where = {'datapool_key' => 'dbschema','namespace' => 'config','pki_realm' => ''}) 2024-10-10 13:06:46.036910 DEBUG:1 PID:9615 O:S:Init::__do_init_dbi_log (line 274): init dbi log 2024-10-10 13:06:46.036980 DEBUG:1 PID:9615 O:S:Init::get_database (line 450): start 2024-10-10 13:06:46.037583 DEBUG:4 PID:9615 O:S:Database::_build_dbix_handler (line 227): DSN: dbi:MariaDB:host=db2-my;database=openxpki 2024-10-10 13:06:46.037669 DEBUG:4 PID:9615 O:S:Database::_build_dbix_handler (line 228): User: openxpki 2024-10-10 13:06:46.037801 DEBUG:4 PID:9615 O:S:Database::_build_dbix_handler (line 233): Additional connect() attributes: mariadb_auto_reconnect = 0 | mariadb_bind_type_guessing = 0 2024-10-10 13:06:46.038802 DEBUG:1 PID:9615 O:S:Context::setcontext (line 118): start 2024-10-10 13:06:46.038888 DEBUG:1 PID:9615 O:S:Init::__do_init_crypto_layer (line 243): init crypto layer 2024-10-10 13:06:46.038997 DEBUG:1 PID:9615 O:S:Init::get_crypto_layer (line 418): start 2024-10-10 13:06:46.039281 DEBUG:1 PID:9615 OpenXPKI::Crypto::TokenManager::new (line 37): start 2024-10-10 13:06:46.039341 DEBUG:1 PID:9615 OpenXPKI::Crypto::TokenManager::get_system_token (line 156): start
Debugging module 'OpenXPKI::Crypto::API' with bitmask 111.
Debugging module 'OpenXPKI::Crypto::Backend::API' with bitmask 111.
Debugging module 'OpenXPKI::Crypto::CLI' with bitmask 111.
Debugging module 'OpenXPKI::Crypto::Toolkit' with bitmask 111.
Debugging module 'OpenXPKI::Crypto::Backend::OpenSSL::Config' with bitmask 111.
Debugging module 'OpenXPKI::DN' with bitmask 111.
Debugging module 'OpenXPKI::Crypto::Backend::OpenSSL' with bitmask 111.
Debugging module 'OpenXPKI::Crypto::Backend::OpenSSL::Engine' with bitmask 111. 2024-10-10 13:06:46.150596 DEBUG:2 PID:9615 OpenXPKI::Crypto::Backend::OpenSSL::Engine::new (line 26): new: class instantiated Debugging module 'OpenXPKI::Crypto::Backend::OpenSSL::CLI' with bitmask 111. 2024-10-10 13:06:46.151562 DEBUG:4 PID:9615 OpenXPKI::Crypto::CLI::START (line 38): check TMP 2024-10-10 13:06:46.151620 DEBUG:4 PID:9615 OpenXPKI::Crypto::CLI::START (line 49): check SHELL 2024-10-10 13:06:46.151671 DEBUG:4 PID:9615 OpenXPKI::Crypto::CLI::START (line 55): check ENGINE 2024-10-10 13:06:46.151758 DEBUG:1 PID:9615 OpenXPKI::FileUtils::__get_safe_template (line 321): start 2024-10-10 13:06:46.151808 DEBUG:2 PID:9615 OpenXPKI::FileUtils::__get_safe_template (line 329): check TMP 2024-10-10 13:06:46.151857 DEBUG:2 PID:9615 OpenXPKI::FileUtils::__get_safe_template (line 340): build template 2024-10-10 13:06:46.152115 DEBUG:1 PID:9615 OpenXPKI::FileUtils::__get_safe_template (line 321): start 2024-10-10 13:06:46.152164 DEBUG:2 PID:9615 OpenXPKI::FileUtils::__get_safe_template (line 329): check TMP 2024-10-10 13:06:46.152213 DEBUG:2 PID:9615 OpenXPKI::FileUtils::__get_safe_template (line 340): build template 2024-10-10 13:06:46.152456 DEBUG:2 PID:9615 OpenXPKI::Crypto::TokenManager::get_system_token (line 188): token added 2024-10-10 13:06:46.152510 DEBUG:2 PID:9615 OpenXPKI::Crypto::TokenManager::get_system_token (line 192): token is present 2024-10-10 13:06:46.152586 DEBUG:1 PID:9615 OpenXPKI::Crypto::Toolkit::online (line 509): start 2024-10-10 13:06:46.152641 DEBUG:2 PID:9615 OpenXPKI::Crypto::TokenManager::get_system_token (line 196): token is usable 2024-10-10 13:06:46.152723 DEBUG:1 PID:9615 OpenXPKI::Crypto::TokenManager::new (line 63): end - token manager is ready 2024-10-10 13:06:46.152778 DEBUG:1 PID:9615 O:S:Context::setcontext (line 118): start 2024-10-10 13:06:46.153691 DEBUG:1 PID:9615 O:S:Context::setcontext (line 118): start 2024-10-10 13:06:46.153773 DEBUG:1 PID:9615 O:S:Init::__do_init_api2 (line 308): init api2 2024-10-10 13:06:46.153954 DEBUG:1 PID:9615 O:S:Context::setcontext (line 118): start 2024-10-10 13:06:46.154033 DEBUG:1 PID:9615 O:S:Init::__do_init_workflow_factory (line 171): init workflow factory 2024-10-10 13:06:46.154108 DEBUG:1 PID:9615 OpenXPKI::Workflow::Handler::load_default_factories (line 41): start 2024-10-10 13:06:46.154337 DEBUG:1 PID:9615 OpenXPKI::Workflow::Handler::get_factory (line 112): start 2024-10-10 13:06:46.154415 DEBUG:1 PID:9615 OpenXPKI::Workflow::Config::_build_workflow_config (line 41): start config 2024-10-10 13:06:46.221485 DEBUG:1 PID:9615 OpenXPKI::Exception::full_message (line 118): exception thrown: Field name used in workflow config is not defined; __action__ => initialize, __field__ => reason_code, __workflow__ => certificate_bulk_revoke 2024-10-10 13:06:46.221967 DEBUG:1 PID:9615 O:S:__log_and_die (line 783): start 2024-10-10 13:06:46.222376 DEBUG:1 PID:9615 OpenXPKI::Exception::full_message (line 118): exception thrown: Field name used in workflow config is not defined; __action__ => initialize, __field__ => reason_code, __workflow__ => certificate_bulk_revoke 2024-10-10 13:06:46.222467 DEBUG:1 PID:9615 OpenXPKI::Exception::full_message (line 118): exception thrown: Field name used in workflow config is not defined; __action__ => initialize, __field__ => reason_code, __workflow__ => certificate_bulk_revoke 2024-10-10 13:06:46.222747 DEBUG:1 PID:9615 O:S:__log_and_die (line 805): end, dying Exception during server initialization: Field name used in workflow config is not defined; __action__ => initialize, __field__ => reason_code, __workflow__ => certificate_bulk_revoke (Field name used in workflow config is not defined; __action__ => initialize, __field__ => reason_code, __workflow__ => certificate_bulk_revoke) at /usr/ share/perl5/OpenXPKI/Server.pm line 806.
```

I had some fun commenting the lines with the field names it's complaining about. But after commenting out every single mentioned field name it complained about "key_format" which does not exist in the file. When I delete the symlink to certificate_bulk_revoke.yaml it starts complaining about similar errors in the next file, certificate_privkey_export.yaml. I don't think there's anything wrong with those files rather than me having done something wrong.

The output of `openxpkictl` itself isn't that exciting. It's result is
```
OpenXPKI server is not running or does not accept requests.
Status check failed
```
with exit code 2.

I guess I did something wrong or incomplete. Does anyone have a hint on how to investigate?




_______________________________________________
OpenXPKI-users mailing list
OpenXPKI-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openxpki-users

Reply via email to