> In addition to Stuart's comment, you could checkout pkg readme:
>
> */usr/local/share/doc/pkg-readmes/opensmtpd-filter-dkimsign*
>
Hello
Could you please show me where is the answer to my question?
"+-----------------------------------------------------------------------
| Running opensmtpd-filter-dkimsign on OpenBSD
+-----------------------------------------------------------------------
To use filter-dkimsign, you must first generate a private key:
doas -u _dkimsign openssl genrsa -out /etc/mail/dkim/private.rsa.key 2048
To generate the public key ready for dns:
openssl rsa -in /etc/mail/dkim/private.rsa.key -pubout | \
sed '1s/.*/v=DKIM1;p=/;:nl;${s/-----.*//;q;};N;s/\n//g;b nl;'
This value needs to be placed in a DNS txt record with the following syntax:
<selector>._domainkey.<domain>
Edit the /etc/mail/smtpd.conf file to declare the filter:
filter dkimsign_rsa proc-exec "filter-dkimsign -d <domain> -s <selector>
-k /etc/mail/dkim/private.rsa.key" user _dkimsign group _dkimsign
Then add the filter to each listener that should be signed:
listen on all filter dkimsign_rsa
To use Ed25519 similar steps must be taken.
Make sure the ed25519 flavor of opensmtpd-filter-dkimsign is installed.
To generate the private key:
doas -u _dkimsign eopenssl11 genpkey -algorithm ed25519 -outform PEM
-out /etc/mail/dkim/private.ed25519.key
To generate the public key ready for dns:
printf "v=DKIM1;k=ed25519;p=%s" "$(eopenssl11 pkey -outform DER -pubout
-in /etc/mail/dkim/private.ed25519.key | tail -c +13 | openssl base64)"
Edit the /etc/mail/smtpd.conf file to declare the filter:
filter dkimsign_ed25519 proc-exec "filter-dkimsign -a ed25519-sha256 -d
<domain> -s <selector> -k /etc/mail/dkim/private.ed25519.key" user
_dkimsign group _dkimsign
To add both filters to each listener that should be signed:
filter dkimsign chain { dkimsign_rsa, dkimsign_ed25519 }
listen on all filter dkimsign
For a full list of options see filter-dkimsign(8).
Let me show you an error:
This command, only works with "doas"! It does not work directly as root!
I do not use doas.
"doas -u _dkimsign openssl genrsa -out /etc/mail/dkim/private.rsa.key 2048"
Thanks