Hi there,

The text "otherwise it is itself a PEM-encoded private key or a base64-encoded DER private key" in the documentation for opendkim.conf (http://opendkim.org/opendkim.conf.5.html) lead me to believe that it's possible to simply take the private key, concatenate the base64 lines and place them in a KeyTable record as in this (single) huge line.

s52841524074460 
lem.click:s52841524074460:MIIEowIBAAKCAQEAuNRfoOiqpWmkPcp2wDQLVN+N8IOf/Ak1v8TGj1BAPdv+HcJToPlNaPNezIUOkcpkPV5acwv6NSe8KdolLk4NZ3UZ2P57uCLqoK77uhNmSCnZlNfDonuD/xOFl8L8X77xX6NqZ1tdqPmrO4qFxmLJa0CnKJfp9cunYG+Vwn55wQ+psgzvKgdtgjVGcxeSKCyki7unpulCV6BoTAfQIlkbP1zHghZdspjBbUuwQKbXezjPfFFDSnCgTXWADprjpHC0/Sx/k065Q78BVekJybn4e41xmlGt41kxbfcISaWgT4hh+0tloUaOPx/IU9JBasIoddDUUC8Fbw/7IHS4n06EcwIDAQABAoIBAEqJ6177Ngarif8ZbbapxoAeACIlExoTpMeH1gPp+153IA5kVlGu+NcAfxS//FYzZyWQra2EAQ36zlmajjAUbjdw9FGcn8xs2G6g4wfx1uf3aLYsJcubQGpYNyIzEpCScsl9H+Y65JTGy5Whkb2mDVDhrAgk68eisAemOKFNXFDNDoCvgkfFZZuqfRID5v/JRYRvNWIxtbkOaZm7afS+S5zETKnLJScY5cp3H8Fqkn/uWML6T4JKRTMBB2AV1VOUEQ9Sz7Wteh+gGAB8ZCzjD97LaUPXL3nkgP1qPx/7ICLb3QshEMJSNEc4ZNmVxNArfl7CpMq+/wVg6G1R0JQ9q9ECgYEAzNu8yt3gUTpLfka7DnDHeJXcUVXMm8+U/W3QmFdFLCAf/L+FCIl0qijltlGzyV/dlg9ZwhgRw8EKs32/vIg0VXcvVcPGioJTe+XPYLskjPG6JLQ/v/o4HoyBRea9GUHNjZ+0jzIuPg8cgcvNlJVgsCQBiZt/RpZ17Ht4GGAGancCgYEA5vie4RptnGWDOEYT7/01gRBsnk8HTa8xprnTTPImCxqqouk8ZZ/e+41YGpbXvdMhLefo+JSCyDIVbF+Z1hpECcoGPR6noA0flj9CgmXIup2wRn5tBdMVifXximstfY/BEXdx6nN7qoFKd3cK3stX1kBnZ453vla7q1x0u56C+OUCgYB6RTztqHhWgwDEIdtLxyyHYIrbUOaKqN84U+8Ivi3fJF1zMaxpaAFl/nr80s8IBlvvUMI2Ar+3ouSMNSXXlUQHLtflzLAXw6mobYXVKl2qciyz85GJOAN+2EXgPtPm20ugmA3g2gaXq9VL8ySE5pOLDjKMu26/5tYDi74mbknmCQKBgQCvMTnh6JfnnyAPGSiaSmfBA+I/mhYiGJcCrcTWgn3Uwl9Xvq3vL3qFN8ryMCRoebKbDWMq2grxKvwQ/drECZw+CJz+0ze2MP4aitU571Z4Jo/EiLTNTDT0NjcGFRGmQdniE8W2Xe4ZgIQpZYQ7ReXUP3mvlOLC3yruaeypOyyA+QKBgANQUGl3wvVp8Ob8ZP7X9+ZYx6DUuTX6kVFyO5iqUgpWzZReuJ/6DTw5vCKgD1kl61wuTPj+nZJtEvhXGjkDo+SuOd81daQnzNnb/+AVj92HWYAVKUJf7LscK+iW3tErlBAHLW0RWWke/n7NdbntEqIcVFtWbs/kf7JElbXmi2Xj

I'm missing something because when trying to send mail with this configuration, I get

Apr 24 23:12:39 ip-10-0-0-64 opendkim[15424]: w3ONCc3J015439: SSL error:0D0680A8:asn1 encoding routines:asn1_check_tlen:wrong tag; error:0D08303A:asn1 encoding routines:asn1_template_noexp_d2i:nested asn1 error; error:0D0680A8:asn1 encoding routines:asn1_check_tlen:wrong tag; error:0D07803A:asn1 encoding routines:asn1_item_embed_d2i:nested asn1 error; error:04093004:rsa routines:old_rsa_priv_decode:RSA lib; error:0D0680A8:asn1 encoding routines:asn1_check_tlen:wrong tag; error:0D07803A:asn1 encoding routines:asn1_item_embed_d2i:nested asn1 error Apr 24 23:12:39 ip-10-0-0-64 opendkim[15424]: w3ONCc3J015439: dkim_eom(): resource unavailable: d2i_PrivateKey_bio() failed

However, I took the private key material above and placed it in a file as follows:

-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAuNRfoOiqpWmkPcp2wDQLVN+N8IOf/Ak1v8TGj1BAPdv+HcJToPlNaPNezIUOkcpkPV5acwv6NSe8KdolLk4NZ3UZ2P57uCLqoK77uhNmSCnZlNfDonuD/xOFl8L8X77xX6NqZ1tdqPmrO4qFxmLJa0CnKJfp9cunYG+Vwn55wQ+psgzvKgdtgjVGcxeSKCyki7unpulCV6BoTAfQIlkbP1zHghZdspjBbUuwQKbXezjPfFFDSnCgTXWADprjpHC0/Sx/k065Q78BVekJybn4e41xmlGt41kxbfcISaWgT4hh+0tloUaOPx/IU9JBasIoddDUUC8Fbw/7IHS4n06EcwIDAQABAoIBAEqJ6177Ngarif8ZbbapxoAeACIlExoTpMeH1gPp+153IA5kVlGu+NcAfxS//FYzZyWQra2EAQ36zlmajjAUbjdw9FGcn8xs2G6g4wfx1uf3aLYsJcubQGpYNyIzEpCScsl9H+Y65JTGy5Whkb2mDVDhrAgk68eisAemOKFNXFDNDoCvgkfFZZuqfRID5v/JRYRvNWIxtbkOaZm7afS+S5zETKnLJScY5cp3H8Fqkn/uWML6T4JKRTMBB2AV1VOUEQ9Sz7Wteh+gGAB8ZCzjD97LaUPXL3nkgP1qPx/7ICLb3QshEMJSNEc4ZNmVxNArfl7CpMq+/wVg6G1R0JQ9q9ECgYEAzNu8yt3gUTpLfka7DnDHeJXcUVXMm8+U/W3QmFdFLCAf/L+FCIl0qijltlGzyV/dlg9ZwhgRw8EKs32/vIg0VXcvVcPGioJTe+XPYLskjPG6JLQ/v/o4HoyBRea9GUHNjZ+0jzIuPg8cgcvNlJVgsCQBiZt/RpZ17Ht4GGAGancCgYEA5vie4RptnGWDOEYT7/01gRBsnk8HTa8xprnTTPImCxqqouk8ZZ/e+41YGpbXvdMhLefo+JSCyDIVbF+Z1hpECcoGPR6noA0flj9CgmXIup2wRn5tBdMVifXximstfY/BEXdx6nN7qoFKd3cK3stX1kBnZ453vla7q1x0u56C+OUCgYB6RTztqHhWgwDEIdtLxyyHYIrbUOaKqN84U+8Ivi3fJF1zMaxpaAFl/nr80s8IBlvvUMI2Ar+3ouSMNSXXlUQHLtflzLAXw6mobYXVKl2qciyz85GJOAN+2EXgPtPm20ugmA3g2gaXq9VL8ySE5pOLDjKMu26/5tYDi74mbknmCQKBgQCvMTnh6JfnnyAPGSiaSmfBA+I/mhYiGJcCrcTWgn3Uwl9Xvq3vL3qFN8ryMCRoebKbDWMq2grxKvwQ/drECZw+CJz+0ze2MP4aitU571Z4Jo/EiLTNTDT0NjcGFRGmQdniE8W2Xe4ZgIQpZYQ7ReXUP3mvlOLC3yruaeypOyyA+QKBgANQUGl3wvVp8Ob8ZP7X9+ZYx6DUuTX6kVFyO5iqUgpWzZReuJ/6DTw5vCKgD1kl61wuTPj+nZJtEvhXGjkDo+SuOd81daQnzNnb/+AVj92HWYAVKUJf7LscK+iW3tErlBAHLW0RWWke/n7NdbntEqIcVFtWbs/kf7JElbXmi2Xj
-----END RSA PRIVATE KEY-----

After the corresponding change in SigningTable to look for the private key in my shiny new private key file, it works:

pr 24 23:13:41 ip-10-0-0-64 sm-mta[15458]: w3ONDeW3015458: Milter insert (1): header: DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lem.click;\n\ts=s52841524074460; t=1524611621;\n\tb⋯CwA==

All the examples I've been able to find, follow the tradition of placing the private key in a separate file. I didn't see any opendkim test cases or examples for a KeyTable as the one I would like to have, so does anybody know what am I missing?

Thanks in advance

-lem

_______________________________________________
mailop mailing list
mailop@mailop.org
https://chilli.nosignal.org/cgi-bin/mailman/listinfo/mailop

Reply via email to