Hi Lixin,

the metadata is not used for the notification (at least not the way you expect this here) - the metadata node in the profile definition just defines key/value pairs that will be added to the certificate database.

The existing setup for the recipients in the notification actions comes from an old use case where those parameters where passed along with the request as parameters, this is still working to not break legacy support but it was never a "public and documented" feature.

To have the SAN item set as recipient you need to change the "_map_notify_to" expression to point either to the hash of the parsed subject ([% context.cert_subject_parts.SAN_EMAIL.0 %] should work) or use the metadata which you have defined earlier via the Templating plugins (Certificate.attr(...)).

Oliver

On 18.09.23 18:53, Lixin Liu wrote:
Hi,

Several months ago, I was asking if I can use SAN_EMAIL field as the email 
notification
for anonymous EST request submission.

I had other projects to deal with, so did not investigate further. Now I am 
back on this
again and I upgraded release to 3.26 (both software and config).

There are a few questions:

1. The file profile/template/san_email.yaml does not exist

I added this, but I also need to add

label: I18N_OPENXPKI_UI_PROFILE_SAN_EMAIL
description: I18N_OPENXPKI_UI_PROFILE_SAN_EMAIL_DESCRIPTION

as they are not in openxpki.po. I only added en_US as I don't allow any other 
language.

2. Adding notification

After adding SAN_EMAIL, I can see the option is presented in the CSR, then I 
defined

         metadata:
             system_id: "[% data.cust_id %]"
             server_id: "[% data.server_id %]"
             requestor: "[% CN.0 %]"
             email: "[% SAN_EMAIL.0 %]"
             entity: "[% CN.0 FILTER lower %]"

in the "enroll:" style. I can see these options are successfully processed when 
I run the
approval from RA, but showing no receipient:

2023/09/17 15:36:22 openxpki.application.INFO Append (set) certificate metadata 
requestor with ******* 
[pid=45052|sid=iK43|rid=559a13480540|wftype=certificate_enroll|wfid=6399]
2023/09/17 15:36:22 openxpki.application.INFO Append (set) certificate metadata 
email with ******* 
[pid=45052|sid=iK43|rid=559a13480540|wftype=certificate_enroll|wfid=6399]
2023/09/17 15:36:22 openxpki.application.INFO Append (set) certificate metadata 
server_id with tlsserver 
[pid=45052|sid=iK43|rid=559a13480540|wftype=certificate_enroll|wfid=6399]
2023/09/17 15:36:22 openxpki.application.INFO Append (set) certificate metadata 
entity with ******** 
[pid=45052|sid=iK43|rid=559a13480540|wftype=certificate_enroll|wfid=6399]
2023/09/17 15:36:22 openxpki.application.INFO Trigger notification message 
enroll_cert_issued 
[pid=45052|sid=iK43|rid=559a13480540|wftype=certificate_enroll|wfid=6399]
2023/09/17 15:36:22 openxpki.system.WARN Failed sending notification 
enroll_cert_issued - no receipient 
[pid=45052|sid=iK43|rid=559a13480540|wftype=certificate_enroll|wfid=6399]

I see the default workflow for notification is defined in 
certificate_enroll.yaml

    notify_cert_issued:
         class: OpenXPKI::Server::Workflow::Activity::Tools::Notify
         param:
             _map_notify_cc: $url_notifycc
             _map_notify_to: $url_requester
             _map_transaction_id: $transaction_id
             message: enroll_cert_issued

but I don't see where $url_requester is defined. Almost everywhere, openxpki 
config uses requestor (instead of er).

Is this a typo or I am missing something?

Thank you very much.

Lixin.






_______________________________________________
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