Je travaille actuellement sur un soft phone fonctionnant sous Windows, l'objectif étant de pouvoir faire un appel depuis un numéro de téléphone standard, en utilisant une carte sim, via VoLTE (Voice over LTE).Sim Authentification
Actuellement, je suis en mesure de contacter le HSS/HLR et recevoir un 401 non autorisé avec un nonce (selon la norme RFC3310). Ce nonce devrait recevoir en entrée un algorithme AKAv1-MD5, qui renverra une nouvelle valeur qui peut être envoyée au HSS/HLR et l'autorisation est faite, ceci ne peut être fait que sur une carte sim. Il ne peut pas être fait sur un ordinateur en raison d'une autre entrée à l'algorithme qui est hautement confidentiel et seulement connu par une carte SIM. Par conséquent, je voudrais savoir comment je peux interfacer avec une carte sim à travers un lecteur de cartes sim, envoyer le nonce à la carte, et le laisser calculer la réponse et la renvoyer. Comme mon projet est écrit en C#, il est préférable que certains en-têtes pour C# existent.
Étant donné que j'utilise VoLTE, la carte SIM doit être un USIM, l'interface doit donc être un USIM.
Je peux, si nécessaire, obtenir la clé Ki de la carte SIM, parce que je travaille avec un opérateur téléphonique.
J'ai aussi trébuché sur Osmo-sim-auth, et il semble faire l'affaire. Mais pour être honnête, je ne sais pas si c'est correct de toute façon. Il est capable de communiquer avec une carte SIM et de calculer des informations d'identification UMTS, mais puis-je les utiliser pour l'authentification VoLTE (l'authentification 3g ne suffit pas)? – Niva
@Niva Mon pari est oui. Je suis allé à travers quelques spécifications, mais ensuite trouvé [cet] article (http://www.simpletechpost.com/2012/11/aka-digest-authentication-scheme-for.html) qui semble raisonnable. A partir des spécifications, vous devez savoir si vous avez USIM ou ISIM pour un mappage d'identité différent. (Je suis sur une glace mince maintenant, alors s'il vous plaît ne valider mes pensées) – vlp
L'osmo-sim-auth a fait le travail! Ma solution (ce n'est pas joli, mais ça marche!): J'utilise une application appelée boghe, écrite en C#, C++ et c. – Niva