Arrivo a freddo ma quell’errore sembra errato. Questa non è una funzionalità rimossa in Node, è un problema con alcune installazioni di OpenSSL. Dalla documentazione di Node:
L'uso di crypto.constants.RSA_PKCS1_PADDING in crypto.privateDecrypt() richiede che OpenSSL supporti il rifiuto implicito (rsa_pkcs1_implicit_rejection).
Testando localmente, questo funziona per me: An example of RSA Encryption implemented in Node.js · GitHub anche quando passo all’uso di crypto.constants.RSA_PKCS1_PADDING per il padding sia per la crittografia che per la decrittografia. Sono su OpenSSL 3.4.0 e Node 23.6.1.
La cosa complicata nell’usare un’impostazione del sito è che i client non sapranno quale padding la specifica istanza supporta. Ciò rende la compatibilità tra istanze/servizi più difficile da comprendere.
Penso che dovremmo chiarire l’implementazione esistente, cioè notare esplicitamente che stiamo usando RSA_PKCS1_PADDING e poi pensare a un aggiornamento. Forse dobbiamo introdurre il versionamento per questo endpoint, in modo che i client possano utilizzare correttamente il padding giusto prima/dopo tale versione.