Hi there,
I try to get*issuerca*,/and/*rootca*in|chain|when I call the
certificate_enrollworkflow viaRPC server.
My config:
|/etc/openxpki/rpc/default.conf|
|... [RequestCertificate] workflow = certificate_enroll param = pkcs10,
profile, comment, signature output = cert_identifier, certificate,
chain, error_code, transaction_id env = signer_cert servername = default
pickup = pkcs10, transaction_id pickup_workflow = check_enrollment |
|/etc/openxpki/config.d/realm/<my-realm>/rpc/default.yaml|
|... policy: ... export_certificate: fullchain ... |
|/etc/openxpki/config.d/realm/<my-realm>/workflow/def/certificate_enroll.yaml|
|... export_chain: class:
OpenXPKI::Server::Workflow::Activity::Tools::CertificateExport param:
_map_cert_identifier: $cert_identifier target_key: chain #template: '[%
chain.join("\n") %]' export_format: BUNDLE include_root_cert: 1
export_fullchain: class:
OpenXPKI::Server::Workflow::Activity::Tools::CertificateExport param:
_map_cert_identifier: $cert_identifier target_key: chain #template: '[%
chain.join("\n"); "\n"; ca %]' export_format: BUNDLE #export_format: PEM
include_root_cert: 1 #bundle: 1 ... |
|/etc/openxpki/config.d/realm/<my-realm>/workflow/global/action/export_fullchain.yaml|
|class: OpenXPKI::Server::Workflow::Activity::Tools::CertificateExport
param: _map_cert_identifier: $cert_identifier target_key: chain
#template: '[% chain.join("\n"); "\n"; ca %]' export_format: BUNDLE
#export_format: PEM include_root_cert: 1 #bundle: 1 |
|/etc/openxpki/config.d/realm/<my-realm>/workflow/global/action/export_chain.yaml|
|class: OpenXPKI::Server::Workflow::Activity::Tools::CertificateExport
param: _map_cert_identifier: $cert_identifier target_key: chain
#template: '[% chain.join("\n") %]' export_format: BUNDLE
#export_format: PEM include_root_cert: 1 #bundle: 1 |
The|/var/log/openxpki/rpc.log|shows that the chain field contains only
one certificate: the issuerca. The rootca cert is missing.
|... 2025/07/08 14:58:17 DEB HTTP status: [200 OK] [pid=72|endpoint=]
2025/07/08 14:58:17 TRA bless( { 'http_status_code' => '200',
'http_status_line' => '200 OK', 'http_status_message' => 'OK',
'proc_state' => 'finished', 'result' => { 'data' => { 'cert_identifier'
=> 'hajclENHARzszexXX5-cj_mAHxE', 'certificate' => '-----BEGIN
CERTIFICATE----- ... -----END CERTIFICATE-----', 'chain' => '-----BEGIN
CERTIFICATE----- ... -----END CERTIFICATE-----', 'transaction_id' =>
'42eaaf48d915fa9ed82e6032278d7be8174c2a64' }, 'id' => 9215, 'pid' => 72,
'proc_state' => 'finished', 'state' => 'SUCCESS' }, 'state' =>
'SUCCESS', 'transaction_id' =>
'42eaaf48d915fa9ed82e6032278d7be8174c2a64', 'workflow' => { 'archive_at'
=> undef, 'context' => { 'approval_points' => '1', 'approvals' =>
'OXJSF1:[{"mode":"generated","comment":"Auto-Approval based on
eligibility result:"}]', 'cert_identifier' =>
'hajclENHARzszexXX5-cj_mAHxE', 'cert_info' => '', 'cert_profile' =>
'tls_server', 'cert_san_parts' => '', 'cert_subject' =>
'CN=website-dev.aic-group.local', 'cert_subject_alt_name' =>
'OXJSF1:[["DNS","website-dev.aic-group.local"]]', 'cert_subject_parts'
=>
'OXJSF1:{"CN":["website-dev.aic-group.local"],"SAN_DNS":["website-dev.aic-group.local"]}',
'cert_subject_style' => 'enroll', 'certificate' => '-----BEGIN
CERTIFICATE----- ... -----END CERTIFICATE-----', 'chain' => '-----BEGIN
CERTIFICATE----- ... -----END CERTIFICATE-----', 'comment' =>
'acme2certifier', 'creator' => 'Anonymous', 'csr_digest_alg' =>
'sha256', 'csr_key_alg' => 'rsa', 'csr_key_params' =>
'OXJSF1:{"key_length":4096}', 'csr_serial' => '2303', 'csr_subject' =>
'CN=website-dev.aic-group.local', 'csr_subject_key_identifier' =>
'BE:C6:65:00:69:DA:B1:46:62:BD:A0:C5:06:59:EE:E7:82:2F:C8:D5',
'error_code' => '', 'interface' => 'rpc', 'is_eligible' => '1',
'p_allow_anon_enroll' => '0', 'p_allow_eligibility_recheck' => '0',
'p_allow_man_approv' => '1', 'p_allow_man_authen' => '1',
'p_allow_replace' => '1', 'p_approval_points' => '1',
'p_auto_revoke_existing_certs' => '1', 'p_export_certificate' =>
'chain', 'p_max_active_certs' => '1', 'pkcs10' => '-----BEGIN
CERTIFICATE REQUEST----- ... -----END CERTIFICATE REQUEST-----',
'req_attributes' => 'OXJSF1:{}', 'req_extensions' => 'OXJSF1:{}',
'request_mode' => 'onbehalf', 'revoke_cert_identifier' => '',
'revoke_delay_revocation_time' => '', 'revoke_reason_code' => '',
'revoke_workflow_id' => '', 'server' => 'default', 'signer_authorized'
=> '1', 'signer_cert' => '-----BEGIN CERTIFICATE----- ... -----END
CERTIFICATE----- ', 'signer_cert_identifier' =>
'LGq5Db3oMKkfn1HuS-lfnzOCqYo', 'signer_in_current_realm' => '1',
'signer_revoked' => '0', 'signer_subject' =>
'CN=acme2certifier-dev.aic-group.local:acme2ca,DC=aic-group-local,DC=dev,DC=aic-group,DC=local',
'signer_subject_key_identifier' =>
'CA:FB:6E:7A:86:E7:01:76:44:5F:26:7D:7F:2F:FE:CC:C8:4C:3C:14',
'signer_trusted' => '1', 'signer_validity_ok' => '1', 'sources' =>
'OXJSF1:{"server":"api","signer_cert":"api","pkcs10":"api","req_attributes":"PKCS10","req_extensions":"PKCS10","cert_subject_parts":"PKCS10","cert_subject_alt_name":"PKCS10","interface":"api","comment":"api"}',
'transaction_id' => '42eaaf48d915fa9ed82e6032278d7be8174c2a64',
'wfl_notify' =>
'OXJSF1:{"smtp":{"requestor":{"to":null,"prefix":"OpenXPKI-Dev
9215","cc":[]}}}', 'workflow_id' => '9215' }, 'count_try' => 0,
'description' => 'I18N_OPENXPKI_UI_WORKFLOW_TYPE_CERT_ENROLL_DESC', 'id'
=> 9215, 'label' => 'I18N_OPENXPKI_UI_WORKFLOW_TYPE_CERT_ENROLL_LABEL',
'last_update' => '2025-07-01T14:38:43', 'proc_state' => 'finished',
'reap_at' => 1751381022, 'state' => 'SUCCESS', 'title' =>
'I18N_OPENXPKI_UI_WORKFLOW_TYPE_CERT_ENROLL_LABEL', 'type' =>
'certificate_enroll', 'wake_up_at' => undef } },
'OpenXPKI::Client::Service::Response' ) [pid=72|endpoint=] 2025/07/08
14:58:17 DEB Disconnect client [pid=72|endpoint=] |
Is there someone who has a hint for me?
Thanks in advance!!
--
with kind regards
Frank
_______________________________________________
OpenXPKI-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openxpki-users