Bonjour,
Merci de vos question et précision, j'était transit pour rentrer en France. C'était un peu long. Je n'ai pas beaucoup avancé, voici un exemple de problème que j'ai à l'envoi d'une facture :
Objet : Je doit envoyer une facture au MRA
je prépare une clef :
bufcle est un Buffer = "cidfpet LIGOSTd TE!SSCe5rAg8l+Ty" // ma clef 256 bit de base WencryptKey est une chaîne = Encode(bufcle,encodeBASE64) / je dois l'encoderBASE64
La clef est à envoyer et en retour je lit SUCCESS.
{"status":"SUCCESS","responseId":"TK17141428312075565706250","requestId":"2024042616470873","token":"eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJCRUxJTkRBLUlQQkQiLCJlYnNNcmFJZCI6IjE3MTE1MjY1NjE0NTU5VUVCTzBURDE0QiIsImV4cCI6MTcxNDE2MjQxMCwiaWF0IjoxNzE0MDc2MDEwfQ.uHxlgI4rMPOpmpH8S-C6sWUZ4EzHLsXIuXbNohsF4qH7xqoiZ18oTYexHvAZBx9BnhqeSdlVyvsRf5Q6MBO87g","key":"fPLYUJEXaZiH+S9oZSI4fupO/iKhBGh5bP2bpKlKL8alnD9WckeivG9LvAr8OjRL","expiryDate":"20240427 00:13:30"}
avec la Key qu'ils donnent ci-dessus je doit la décrypter avec ma clef WencryptKey et obtenir un seconde Key pour encrypter la facture à leur envoyer. avec le token reçu. Je ne suis pas sur du décryptage de leur clef, j'ai des résultats différents en testant avec des chaines ou des buffers et en final je crypte une facture en live total. Voici leur retour :
{"responseId":"LT17141428397375418686110","responseDateTime":"20240426 18:47:19","requestId":"2024042616470873","status":"ERROR","environment":"TEST","infoMessages":null,"errorMessages":[{"code":"ERR0200","description":"Could not decrypt invoice data"}],"fiscalisedInvoices":null}
Entre les cryptage et décryptage et les BASE64 je suis perdu. Ce qui me gène c'est que je fait cela au pif sans avoir les moyens de vérifier en cours de route. Ce qui est dommage c'est qu'ils donnent un cheminement complet en C , en java et PHP. Pas de bol je suis un ancien de Clipper5 et je suis resté très basic en programmation. |