java.security.NoSuchProviderException: kein solcher Provider: BC

7

Ich verwende AdvancedInstaller 9.8, um meinen Java-Code (Webapplikation) in einem Installer zu erstellen. Normalerweise läuft meine Anwendung gut. Nach dem Erstellen meines Installationsprogramms mit Advanced Installer 9.8 beträgt die Größe des Installationsprogramms ca. 55 MB. Aber es gibt eine Option im erweiterten Installer, um alle für die Installation gemachten Gläser zu komprimieren. Wenn ich die Jars komprimiere, ist die Größe des Installers ungefähr 16 MB. Aber wenn ich mit Advanced Installer 9.8 komprimiere, erhalte ich die Ausnahme (wie im Titel erwähnt), wenn ich die Zeile KeyPairGenerator ausführen kpg = KeyPairGenerator.getInstance ("RSA", "BC") ; in meinem Code. Der KeyPairGenerator stammt wiederum aus dem Paket java.security. *;

Könnten Sie mir bitte mitteilen, was die Ursache für dieses Problem sein könnte? Ich weiß, beim Komprimieren mit AdvancedInstaller könnte es ein Problem mit der Komprimierung des Advanced Installer sein. Aber meine Frage ist, was normalerweise das Problem auf der Java-Seite sein könnte, um dieses Problem zu bekommen. (Ich meine, was könnte der Grund sein, wie jede Datei beschädigt werden kann (oder) usw. aus anderen Gründen), damit ich von dort aus arbeiten kann.

    
ssaitala 25.01.2013, 06:22
quelle

5 Antworten

21

Fügen Sie diese Zeile vor Ihrem Code hinzu:

%Vor%     
mohamed 19.06.2014 21:11
quelle
3

Es wurde behoben, indem die neueste bcprov-jdk15-.jar ersetzt wurde. Meine vorherige Version ist bcprov-jdk15-135.jar und es hat das Problem wie oben erwähnt erstellt.

    
ssaitala 28.01.2013 14:05
quelle
3

Neben der Überprüfung der jre-Konfiguration müssen Sie

überprüfen

1.Überprüfen Sie, ob das Java Home in der Konfiguration eingestellt ist

2.Überprüfen Sie, welche Java-Umgebung für die Anwendung verwendet wird

3.Überprüfen Sie, ob \ jre \ lib \ security \ java.security den Eintrag für den Bouncycastle-Provider enthält. d. h. security.provider.9 = org.bouncycastle.jce.provider.BouncyCastleProvider

4.Überprüfen Sie auch, ob das Hüpfburgglas zu \ jre \ lib \ ext \ bcprov-jdk15on-147.jar hinzugefügt wird (das neueste für java 1.5 & amp; 1.6

)     
Shiv Bhagat 25.10.2013 08:55
quelle
2

Sie können den Sicherheitsanbieter hinzufügen, indem Sie java.security mit folgendem Code beim Erstellen eines statischen Blocks bearbeiten:

%Vor%

Wenn Sie maven project verwenden, müssen Sie die Abhängigkeit für BouncyCastleProvider wie folgt in der pom.xml-Datei Ihres Projekts hinzufügen.

%Vor%

Wenn Sie ein normales Java-Projekt verwenden, können Sie den Link bcprov-jdk15on-147.jar über den unten angegebenen Link hinzufügen und Ihren Klassenpfad bearbeiten.

Ссылка

    
Krutik 01.08.2016 07:40
quelle
2

Das Problem kann gelöst werden, indem Folgendes importiert wird:

%Vor%

Fügen Sie dann den folgenden Code in Ihre Klassenmethode ein:

%Vor%     
Amit Chandan 24.05.2017 07:09
quelle

Tags und Links