Java

ein Programm erfordert eine andere Javaversion. Es sind mehrere Versionen auf dem Rechner installiert.
Die Einstellung kann so geändert werden:

update-alternatives --config java

dann die Version auswählen → fertig.

neue Version JRE 1.7.60 auf suse installieren

download und Installieren des RPM-Pakets.
hier: http://java.com/en/download/manual.jsp
Datei downloaden und als root per Maus oder rpm -Uvh *** Paket installieren.
Paket wird hierbei nach /usr/java installiert.
Jetzt muss Java als Alternative bekannt gemacht werden:

update-alternatives --install \
/usr/bin/java java /usr/java/latest/bin/java 20000 \
--slave /usr/bin/keytool keytool /usr/java/latest/bin/keytool \
--slave /usr/bin/orbd orbd /usr/java/latest/bin/orbd \
--slave /usr/bin/pack200 pack200 /usr/java/latest/bin/pack200 \
--slave /usr/bin/policytool policytool /usr/java/latest/bin/policytool \
--slave /usr/bin/rmid rmid /usr/java/latest/bin/rmid \
--slave /usr/bin/rmiregistry rmiregistry /usr/java/latest/bin/rmiregistry \
--slave /usr/bin/tnameserv tnameserv /usr/java/latest/bin/tnameserv \
--slave /usr/bin/unpack200 unpack200 /usr/java/latest/bin/unpack200

In Datei /etc/profile folgende Zeilen anfügen:

export JAVA_HOME=/usr/java/latest
export JAVA_ROOT=/usr/java/latest
export JAVA_BINDIR=/usr/java/latest/bin
export JRE_HOME=/usr/java/latest


Firefox-Plugin aktivieren:

update-alternatives --install \
/usr/lib/browser-plugins/javaplugin.so javaplugin\
/usr/java/latest/lib/i386/libnpjp2.so 20000 \
--slave /usr/bin/javaws javaws /usr/java/latest/bin/javaws

fertig

Javaversion rausfinden

java -version

Javapfad rausfinden

java -verbose 2>&1 | head -1

JAR-Datei signieren

jdk-Paket ist nötig
Keystor erstellen:

keytool -genkey -alias rbstore -keystore RBStore -keyalg RSA
  Keystore passwort: geheim
  Benutzername : Richard Borwinius
  Orgeinheit: IT
  Organisation: MeineFirma
  Stadt: Aachen
  Bundesland: NRW
  Ländercode: DE
  <ja>+<enter>

dann JAR-Daten einzeln signieren (Groß/Kleinschreibung beachten):

jarsigner -keystore RBStore JNLPTime.jar rbstore

JAR-Datei auf Zertifikat prüfen

jarsigner -verify -verbose -certs JNLPTime.jar

JAR-Datei extrahieren

mkdir myjava
cp /von/irgendwo/myjava.jar myjava/
jar -xvf foo.jar
ls  

MainClass für jnlp-Datei ermitteln

mc starten und auf die JAR-Dateien nacheinander klicken und dann in META-INF/MANIFEST.MF nach Main-Class suchen und den kompletten Wert notieren.

Schlüssel in PKCS12 exportieren

/usr/java/jdk1.8.0_111/bin/keytool -v -importkeystore  -srckeystore RBStore  -srcalias rbstore -destkeystore rbstore.p12 -deststoretype PKCS12
srcpassword:
destpassword:

Schlüssel einer JAR-Datei exportieren

jar -xvf datei.jar
cd META-INF
openssl pkcs7 -in FOO.RSA -print_certs -inform DER -out datei.cer

Zertifikat auf Client importieren

Zertifikat zuerst aus Webbrowser exportieren, dann:

keytool.exe -importcert -alias myecms -file c:\tmp\myecms.crt -storepass "mypassword" -noprompt
keytool -list -storepass "mypassword" -keystore /opt/sun/jre/lib/security/cacerts
keytool -delete -storepass "mypassword" -alias myecms

CA-Zertifikat oder Zwischenzertifikat importieren

keytool -importcert -trustcacerts  -alias MYCA -file /tmp/MYCA.pem  -keystore /usr/lib/jvm/default-java/lib/security/cacerts -storepass changeit 

Tempverzeichnis ändern

export _JAVA_OPTIONS="-Djava.io.tmpdir=/data/tmp"
java -jar myjava.jar

Java mit Proxy ausführen

java -jar myjava.jar -Dhttp.proxyHost=myproxysrv -Dhttp.proxyPort=8080 -Dhttp.proxyUser=myproxyuser -Dhttp.proxyPassword=myproxypasswd

Struktur einer WAR-Datei ansehen

jar tf the-file.war

eigenes Debpaket generieren

java-Optionen konfigurieren

/etc/default/tomcat8

CHROME-Zertifikate verwalten

alle anzeigen:

certutil -d sql:$HOME/.pki/nssdb -L

ein Zertifikat anzeigen:

certutil -d sql:$HOME/.pki/nssdb -L -n "Anzeigename der Zertifikats"

ein Zertifikat importieren:

certutil -d sql:$HOME/.pki/nssdb -A -t ",," -n "Anzeigename" -i dateiname.crt

ein Zertifikat löschen:

certutil -d sql:$HOME/.pki/nssdb -D -n "Anzeigename der Zertifikats"


zurück