Sample code for 30+ languages & platforms
Xojo Plugin

Select the RSA Signature Scheme for Signed Email

See more Email Object Examples

Demonstrates the Chilkat Email.SigningAlg property, which selects the signature algorithm used when sending signed (PKCS#7) email. The default is PKCS1-v1_5; set it to RSASSA-PSS (or simply pss) to use the RSASSA-PSS scheme. This applies only when signing with an RSA private key — it has no effect for ECC or DSA keys, and the chosen scheme must be supported by the private-key provider. This example selects RSASSA-PSS.

Background: There are two common ways to build an RSA signature. The older PKCS1-v1_5 scheme is deterministic and still widely used, while RSASSA-PSS adds randomized "salt" to the padding, giving it a stronger security proof and making it the modern recommendation. This property picks the padding scheme for the signature; it is distinct from SigningHashAlg, which chooses the hash function (such as SHA-256) that the scheme signs.

Chilkat Xojo Plugin Downloads

Xojo Plugin
//  Demonstrates the Email.SigningAlg property, which selects the signature scheme used
//  when sending signed (PKCS#7) email.  The default is PKCS1-v1_5.  Set it to RSASSA-PSS
//  (or simply "pss") to use the RSASSA-PSS scheme.  This applies only to RSA signing.

Dim email As New Chilkat.Email

//  Use the RSASSA-PSS signature scheme instead of the default PKCS1-v1_5.
email.SigningAlg = "RSASSA-PSS"

System.DebugLog("SigningAlg = " + email.SigningAlg)