Bonsoir tout le monde. J'ai repris la base de [USER=2239]Hetarnam[/USER] en TypeScript pour l'adapter au protocol 2.61. J'ai réussi à générer les clefs pour le client ainsi que la clef Privée. Pour le serveur d'Authentification j'ai du modifier la méthode de déchiffrement car elle n'était plus prise en charge dans cette version de Node.JS.
const identSuccessMsg = new IdentificationSuccessMessage();
const privateKeyForge = forge.pki.privateKeyFromPem(attrs.privateKey);
const clearCredentials = Buffer.from(
privateKeyForge.decrypt(
Buffer.from((message as IdentificationMessage).credentials!).toString('binary'),
'RSAES-PKCS1-V1_5'
),
'binary'
);
J'ai réussis à envoyer les messages suivants, jusqu'à arriver à la sélection des serveurs pour le moment. Mais vraiment j'ai passé pas mal de temps à me tirer les cheveux parce que je suis tout de même novice. Pour le moment j'ai envoyé les messages de façon brut sans gérer la base de données ni mêmes les messages d'erreurs. Mon but c'est surtout de comprendre comment faire un serveur D2 et pourquoi pas (un jour peut-être) joueur avec des amis. Voilà, ou j'en suis pour le moment. Si ça intéresse des personnes d'avoir des nouvelles je suis ouvert. Bonne continuation.