Question

Je dois utiliser le fournisseur Sun JCE dans une application qui est en cours d'exécution sur IBM Websphere. Ceci peut être réalisé en spécifiant le security_provider.1 = com.sun.crypto.provider.SunJCE. Certaines parties de mon application utilisent des installations SSL d'IBM.

Je veux savoir si la configuration du fournisseur de SunJCE affecte l'utilisation du fournisseur JSSE dans d'autres parties de mon application.

L'autre question que je voulais poser est, est-il possible que je peux continuer à utiliser les valeurs par défaut IBM JDK (JCE

S'il vous plaît laissez-moi savoir qui est la meilleure façon.

Était-ce utile?

La solution

Pour spécifier un fournisseur de sécurité, vous devez faire ce que vous avez dit:

Cipher cip = Cipher.getInstance("DES","Sun")

Mais le fournisseur Sun est nommé "SunJCE", est "IBMJCE" de l'IBM. Vous pouvez utiliser les fournisseurs thir-parti aussi, comme BouncyCastle. Vous devez prendre soin de l'exception « ProviderNotFound ».

utilisera la mise en œuvre Sun:

Cipher cip = Cipher.getInstance("DES","SunJCE")

utilisera la mise en œuvre IBM:

Cipher cip = Cipher.getInstance("DES","IBMJCE")

Si que vous utilisez le SDK IBM, cela va faire la même chose:

Cipher cip = Cipher.getInstance("DES")

Par ailleurs, si vous installez (éditer les fichiers SDK de sécurité) le fournisseur Sun en tant que fournisseur dernier, qui ne devrait pas affecter votre application d'aucune façon parce que quand vous cherchez un algorithme, l'API JCE recherchera la premières instances de fournisseur, puis pour le second, et ainsi de suite (quand il fonde l'algorithme, il arrête).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top