java.de sécurité.NoSuchProviderException: aucun fournisseur de: BC
Je suis en utilisant AdvancedInstaller 9,8 à construire mon javacode (webapplication) à un installateur. Normalement, ma demande est en cours d'exécution fine. Après la création de mon programme d'installation avec le programme d'installation Avancé 9.8, la taille du programme d'installation est d'environ 55 MO. Mais il y a une option dans le programme d'installation avancé pour compresser tous les pots ont fait pour l'installation. Si je compresser les pots, la taille du programme d'installation est d'environ 16 MO. Mais quand je compresse avec un programme d'installation Avancé 9.8, je suis l'exception (comme indiqué dans le titre) lors de l'exécution de la ligne KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA", "BC"); dans mon code. De nouveau le KeyPairGenerator est à partir du package java.de sécurité.*;
Quelqu'un pourrait-il s'il vous plaît laissez-moi savoir, ce qui pourrait être la cause de ce problème. Je sais que lors de la compression avec AdvancedInstaller, il pourrait être un problème avec le programme d'installation Avancé compression. Mais ma question est ce qu'on pourrait normalement la question sur java côté, pour obtenir cette question. ( je veux dire ce qui pourrait être la raison pour laquelle, à l'instar de n'importe quel fichier peut être endommagé (ou) etc tout autres raisons) afin que je puisse commencer à travailler à partir de là.
Bogdan, Oui, je l'ai fait. Veuillez consulter le forum ( advancedinstaller.com/forums/... ) pour la conversation à ce sujet. Merci de me suggérer sur ce. Merci & en ce qui Concerne, ssaitala
veuillez consulter ce lien, il peut utilement; stackoverflow.com/questions/39097099/...
OriginalL'auteur ssaitala | 2013-01-25
Vous devez vous connecter pour publier un commentaire.
Ajouter cette ligne avant votre code:
OriginalL'auteur mohamed
Il a obtenu résolu en remplaçant la dernière bcprov-jdk15-.jar. Ma version précédente est bcprov-jdk15-135.jar et il a créé le problème, comme mentionné ci-dessus.
OriginalL'auteur ssaitala
Avec vérification de la jre de configuration, vous aurez besoin de vérifier
1.Vérifiez que le java la maison est défini dans la configuration de
2.Vérifier l'environnement java est utilisé pour l'application de
3.Vérifier que \jre\lib\security\java.la sécurité a bouncycastle fournisseur d'entrée.
c'est à dire la sécurité.fournisseur de.9=org.bouncycastle.la jce.fournisseur de.BouncyCastleProvider
4.Vérifiez également que le château gonflable pot est ajouté à \jre\lib\ext\ bcprov-jdk15on-147.jar (dernière à travailler pour java 1.5 & 1.6
OriginalL'auteur Shiv Bhagat
Vous pouvez ajouter un fournisseur de services de sécurité par l'édition de java.de sécurité avec l'aide de code suivant avec la création de bloc statique:
Si vous utilisez maven project, puis vous devez ajouter de la dépendance BouncyCastleProvider comme suit pom.xml fichier de votre projet.
Si vous utilisez java normal de projet, vous pouvez ajouter à télécharger bcprov-jdk15on-147.jar à partir du lien ci-dessous et modifier votre classpath.
http://www.java2s.com/Code/Jar/b/Downloadbcprovextjdk15on147jar.htm
OriginalL'auteur Krutik
Le problème peut être résolu par l'importation suivantes:
Puis mettre le code ci-dessous dans votre méthode de classe:
OriginalL'auteur Amit Chandan