Source Code Signieren

K

kneitzel

Gast
Was genau willst du machen?

‚Code Signing’ betrifft nicht den Source sondern das Binary. Dadurch wird dann sicher gestellt, dass die Software von Dir kommt.
 

Bluedaishi

Bekanntes Mitglied
Ich musste ein Gutachten erstellen lassen worin alle java Dateien mit einem MD5 hash wert versehen wurden . Zusätzlich die fertige exe Datei .... der Grund wenn die Java Dateien verändert werden stimmt der hash wert nicht mehr was klar ist .. nun dachte ich kann das in meiner neuen Version gleich automatisch einbinden
 
K

kneitzel

Gast
Warum sollen die Sourcen immer geprüft werden? Auf die wird ja nicht mehr zugegriffen .. die Dateien, die ausgeführt werden sollen, die müssen geprüft werden.

Die Sourcen müssten nur geprüft werden, wenn sie Verwendet werden sollen....
 

Bluedaishi

Bekanntes Mitglied
Warum sollen die Sourcen immer geprüft werden? Auf die wird ja nicht mehr zugegriffen .. die Dateien, die ausgeführt werden sollen, die müssen geprüft werden.

Die Sourcen müssten nur geprüft werden, wenn sie Verwendet werden sollen....
Das heißt die fertige ausführbare Anwendung müsste sich selbst prüfen . Sehe ich das richtig
 
K

kneitzel

Gast
Also die Source Dateien anzupassen würde die Applikation nicht verändern. Aber man kann das ja mit in einpacken. Die Dateien könnten Teil des jar Files sein. Dann bleibt es bei einem selbst prüfen.

Wenn man statt md5 eine echte Signatur nehmen würde, dann wäre die Prüfung ggf vom System selbst gemacht aber benötigt ein Code Signing Zertifikat.

Aber auch ohne das kann sich beim Start eine jar Datei selbst prüfen, aber das bringt wenig, denn wenn ich die jar angreife, dann kann ich ja auch neue md5 Summen hinterlegen.... daher halte ich das mit den md5 Dateien für nicht wirklich zielführende.

Wenn die Applikation unter Windows läuft, dann könnte es ein Ziel sein, eine signierte exe zu haben... Aber das erfordert dann auch gewisse Dinge. Das Zertifikat muss sicher verwahrt werden. Das liegt dann sozusagen bei der Geschäftsführung im Safe. Und da hat dann auch nur eine sehr kleine Gruppe Zugriff drauf...

Bei großen Unternehmen gibt es ggf eine PKI Infrastruktur und die können ggf. ein Code Signing Zertifikat ausstellen - so die Applikation intern genutzt wird und das Root Zertifikat bekannt ist...
 
K

kneitzel

Gast
Da ich es noch nie mit Java gemacht habe, habe ich mal geschaut: Jar Files können signiert werden. Dazu ist wohl das Programm jarsigner da.

Im Programm selbst sollte dann eine Prüfung statt finden, die prüft ob alle Elemente signiert sind, die wichtig sind. Da findet sich z.B. unter
nützliche Codeteile und Informationen
 

mihe7

Top Contributor
Da ich es noch nie mit Java gemacht habe, habe ich mal geschaut: Jar Files können signiert werden. Dazu ist wohl das Programm jarsigner da.
Für mich mal an der Zeit, das auszuprobieren :D Ich "logge" hier mal mit.

Erstmal Self-Signed-Certificate ausstellen und im neuen Keystore ablegen:
Code:
keytool -genkey -keyalg RSA -alias selfsigned -keystore keystore.jks -storepass password -validity 360 -keysize 2048

Für das Zertifikat vergebe ich mal kein Passwort, dann mal ein beliebiges Jar (bzw. die Kopie davon...) signieren:
Code:
jarsigner -keystore keystore.jks -storepass password jpa.war selfsigned

OK, gibt Warnungen, da kein Timestamp-Server bzw. -Zertifikat angegeben wurde. Erstmal egal. Überprüfen:

Code:
jarsigner -keystore keystore.jks -storepass password -verify jpa.war
liefert
Code:
jar verified.

Warning: 
This jar contains signatures that does not include a timestamp. Without a timestamp, users may not be able to validate this jar after the signer certificate's expiration date (2021-05-31) or after any future revocation date.

Re-run with the -verbose and -certs options for more details
Schön. Jetzt mal eine Datei im Jar aktualisieren (WEB-INF/beans.xml habe ich zuvor angelegt):
Code:
jar uf jpa.war WEB-INF/beans.xml
Und nochmal prüfen
Code:
jarsigner -keystore keystore.jks -storepass password -verify jpa.war
spuckt
Code:
jarsigner: java.lang.SecurityException: SHA-256 digest error for WEB-INF/beans.xml
aus.

OK, die Warnungen stören noch, also nochmal mit TSA probieren:
Code:
jarsigner -keystore keystore.jks -storepass password -tsa https://www.freetsa.org/tsr jpa.war selfsigned
und schon sind auch die Warnungen weg.

Wenn man eine Datei nicht verändert, sondern dem Jar hinzufügt, gibt es eine Warnung:
Code:
jar verified.

Warning: 
This jar contains unsigned entries which have not been integrity-checked. 

Re-run with the -verbose and -certs options for more details.
Mit -verbose erhält man dann die komplette Dateiliste mit Flags, anhand derer man erkennt, ob eine Datei signiert wurde.

Fazit: einfache Angelegenheit.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Input/Output JS Source code in Java nutzen Java Basics - Anfänger-Themen 1
L Source Code in Editor kopieren Java Basics - Anfänger-Themen 5
B Source Code "in einem Rutsch" drucken in Eclipse Java Basics - Anfänger-Themen 5
K Java source code generieren Java Basics - Anfänger-Themen 5
H Java- Source Code Java Basics - Anfänger-Themen 8
P Was macht dieser Source code? Java Basics - Anfänger-Themen 5
S Hilfe - java.lang.RuntimeException: Uncompilable source code - incompatible types Java Basics - Anfänger-Themen 10
L Eclipse - Source Code nativer Methoden Java Basics - Anfänger-Themen 4
saxman Java Source Code Download Java Basics - Anfänger-Themen 2
R API für Source Code Generierung? (APT) Java Basics - Anfänger-Themen 2
A Annotation Processing Tool - Source Code Generierung Java Basics - Anfänger-Themen 1
G source code von Java classes Java Basics - Anfänger-Themen 12
M source-code-Datei Java Basics - Anfänger-Themen 3
M Source Code von Collection Framework, etc. Java Basics - Anfänger-Themen 3
M Source Code von java.util.SubList Java Basics - Anfänger-Themen 2
S Wie gebe ich den Source Code ohne Kommentare aus? Java Basics - Anfänger-Themen 4
P Borland Jbuilder X - Zeilenumbruch im Source Code ? Java Basics - Anfänger-Themen 2
K Problem mit Source Code Java Basics - Anfänger-Themen 2
S First Time Mave: Wie ergänze ich einen Source-Folder? Java Basics - Anfänger-Themen 10
K First-Source und Backup Download Java Basics - Anfänger-Themen 5
K die Source eines Events bei verschiedenen Quellen herausfinden Java Basics - Anfänger-Themen 1
1 Build Cryptomator from source github Java Basics - Anfänger-Themen 1
M Open Source Projekt mit Unit Tests gesucht Java Basics - Anfänger-Themen 5
N Eclipse Source importieren ohne Link Java Basics - Anfänger-Themen 3
K Dateien aus Source-Package verwenden Java Basics - Anfänger-Themen 10
H Fehler - readJavaFormatString(Unknown Source) Java Basics - Anfänger-Themen 16
A attach source: Zusammenhang zwischen JAR und .class/.java Dateien? Java Basics - Anfänger-Themen 2
M java.lang.Enum.valueOf(Unknown Source) Java Basics - Anfänger-Themen 2
T ActionListener Source vergleichen Java Basics - Anfänger-Themen 8
S Class File Editor gibt beim Start der Programms die Fehlermeldung Source not found aus Java Basics - Anfänger-Themen 1
J Compiler-Fehler bootstrap class path not set in conjunction with -source 1.6 Java Basics - Anfänger-Themen 2
Kenan89 Wo sind die Java Standard Library Source Codes zu finden? Java Basics - Anfänger-Themen 5
S Syntax Error - source level Java Basics - Anfänger-Themen 12
K open source Projekt Java Basics - Anfänger-Themen 7
S String index out of range: 8 at java.lang.String.substring(Unknown Source) Java Basics - Anfänger-Themen 13
C Source File bearbeiten und neu Kompilieren Java Basics - Anfänger-Themen 5
S Eclipse Java Source Beispiele Java Basics - Anfänger-Themen 5
A Compile the Source File into a .class File Java Basics - Anfänger-Themen 3
eLogic Einlesen von HTML-Source Java Basics - Anfänger-Themen 6
N IndexOutOfBoundsException: Source does not fit in dest beim Kopieren von ArrayList in Vector Java Basics - Anfänger-Themen 4
A Source eines MouseEvents Java Basics - Anfänger-Themen 7
Y nullpointerexception at sun...getCacheEntry(Unknown Source) Java Basics - Anfänger-Themen 11
H Generics werden in -source 1.2 nicht unterstützt Java Basics - Anfänger-Themen 16
U JAR mit Source erstellen Java Basics - Anfänger-Themen 5
? Chat-Source Java Basics - Anfänger-Themen 17
L javax.xml.transform.Source Java Basics - Anfänger-Themen 6
F Wo kann ich die java source attachment finden? Java Basics - Anfänger-Themen 8
N OOP Audioaufnahmeproblem (AudioSystem.getLine(Unknown Source)) Java Basics - Anfänger-Themen 2
R Wörter-KarteiSystem/Vokabel Trainer Source Fragen Java Basics - Anfänger-Themen 9
alderwaran closed source jar, kein javadoc. was macht methode x eigentlich? ( oracle forms pjc beans ) Java Basics - Anfänger-Themen 2
C Source Veränderungen-Erlaubt? Java Basics - Anfänger-Themen 27
F eclipse- source not found Java Basics - Anfänger-Themen 2
G kann man bei Open Source Projekten Geld verdienen Java Basics - Anfänger-Themen 17
H Hashmap$KeySetIterator(Unknown Source) Java Basics - Anfänger-Themen 4
G Eclipse source not found Java Basics - Anfänger-Themen 5
G Eclipse + "source not found" Fehler Java Basics - Anfänger-Themen 6
M Eclipse: Einfärbung ändern für angeklickte Stellen im Source Java Basics - Anfänger-Themen 5
M Text in JInternalFrames - Source feststellen? Java Basics - Anfänger-Themen 6
P Einrichtung Eclipse & Unknown Source Java Basics - Anfänger-Themen 4
N Open Source für Anfänger, neues Projekt-> Interesse? Java Basics - Anfänger-Themen 36
U actionPerformed - Source verständlich Java Basics - Anfänger-Themen 8
K xhtml-renderer - flying source Java Basics - Anfänger-Themen 4
ven000m Java - wirklich open Source? Java Basics - Anfänger-Themen 2
V Source.zip fehlt Java Basics - Anfänger-Themen 2
M fehler in der source Java Basics - Anfänger-Themen 12
G Unknown Source Probleme beim Starten des Prgramms Java Basics - Anfänger-Themen 2
M Code aus IntelliJ in "Textform" für Word-Paper? Java Basics - Anfänger-Themen 10
T Kann mir jemand wörtlich erklären, was in dem Code genau passiert? Java Basics - Anfänger-Themen 1
Ü Dead Code im Programm? Java Basics - Anfänger-Themen 13
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
terashy VS Code Project run error Java Basics - Anfänger-Themen 10
JaZuDemNo Code Erklärung Java Basics - Anfänger-Themen 3
M Connect-4-Code analysieren Java Basics - Anfänger-Themen 2
N BMI Rechner Was haltet ihr von dem Code habt ihr Verbesserungsvorschläge weil design teschnisch ist das nicht das geilste würde das gerne überarbeiten Java Basics - Anfänger-Themen 12
W In alten Code zurück- und dort wieder zurechtfinden? Java Basics - Anfänger-Themen 17
T code so schreiben das er von sich selber anpasst (code soll die anzahl aller bustaben bestimmen) Java Basics - Anfänger-Themen 16
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
T Fehlercode bei code der das Alter ausrechnet Java Basics - Anfänger-Themen 2
T Text einlesen code was kommt dahin? Java Basics - Anfänger-Themen 1
jhfjeh Strukturgramm in code Java Basics - Anfänger-Themen 11
D Tipps zum Code Java Basics - Anfänger-Themen 24
W Java-Code mit Array Java Basics - Anfänger-Themen 14
W Java-Code Java Basics - Anfänger-Themen 2
W Java code- TicTac toe Java Basics - Anfänger-Themen 51
W Java-code Java Basics - Anfänger-Themen 8
W Java-code Java Basics - Anfänger-Themen 9
W Java-Code erklären Java Basics - Anfänger-Themen 6
ohneInformatik; For Schleife. Was macht dieser Code?? Java Basics - Anfänger-Themen 5
Say Fehlenden Code finden in einer while-Schleife? Java Basics - Anfänger-Themen 11
Say 2-DIM Array Code lesen und verstehen Java Basics - Anfänger-Themen 5
Say Stelle in Code herausfinden, wie geht man vor? Java Basics - Anfänger-Themen 12
Say do-While Code Ausführung Java Basics - Anfänger-Themen 3
W Rückfrage zur Programmgestaltung (clean code) Java Basics - Anfänger-Themen 12
M intelliJ auf neuem PC, plötzlich kein Code Java Basics - Anfänger-Themen 3
Pinhg Sound in Greenfoot Code einbinden Java Basics - Anfänger-Themen 2
C Java boolean Code läuft nicht Java Basics - Anfänger-Themen 5
I Code für Bezahlsystem (auch bei Offline Aktivität) Java Basics - Anfänger-Themen 7
J Größter gemeinsamer Teiler: mein Code Java Basics - Anfänger-Themen 6
B Den Dateipfad einer Java Datei durch Code in Selbiger finden? Java Basics - Anfänger-Themen 10
A Wie könnte man diesen Code kürzer machen ? Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben