Skip to main content

Posts

Use Multiple JVM versions on Mac OS and Linux

Linux Download multiple Java versions and put them into /opt/ If you already have some JDK from ubuntu repo or etc not a big deal, just fix the paths bellow Register them as alternatives sudo update-alternatives --install /usr/bin/java java /opt/java-8-oracle/bin/java 1081 sudo update-alternatives --install /usr/bin/java java /opt/sap-machine-jdk-11.0.3/bin/java 1080 Edit your ~/.bashrc file alias java11='sudo update-alternatives --set java /opt/sapmachine-jdk-11.0.3/bin/java;export JAVA_HOME=/opt/sapmachine-jdk-11.0.3/' alias java8='sudo update-alternatives --set java /opt/java-8-oracle/bin/java;export JAVA_HOME=/usr/lib/java-8-oracle/' SAVE and start a new bash terminal execute java8 to use java8 java11 to use java11 the latest version you have set stays as system wide, but the JAVA_HOME is not :( you can put java8 or java11 as a last line in the bashrc but since it is sudo it will always require password when start and is not gr...

Use Client Certificate Authentication with Java and RestTemplate

As a follow up of the  http://gochev.blogspot.com/2019/04/convert-pfx-certificate-to-jks-p12-crt.html  we now have a keystore and a truststore (if anyone needs) and we will use this keystore to send client side authentication using Spring's RestTemplate . First copy your keystore.jks and truststore.jks in your classpath, no one wants absolute paths right ?:) Again a reminder  The difference between truststore and keystore if you are not aware is(quote from the   JSSE ref guide ) :   TrustManager: Determines whether the remote authentication credentials (and thus the connection) should be trusted. KeyManager: Determines which authentication credentials to send to the remote host. The magic happens in the creation of SSLContext. Keep in mind the Spring Boot have a nice RestTemplateBuilder but I will not gonna use it, because someone of you might have an older version or like me, might just use a plain old amazing Spring. If you just want to use the ke...

Convert PFX certificate to JKS, P12, CRT

I recently had to use a PFX certificate for client authentication (maybe another post will be coming) and for that reason I had to convert it to a Java keystore (JKS).  We will create BOTH a truststore and a keystore, because based on your needs you might need one or the other.  The difference between truststore and keystore if you are not aware is(quote from the JSSE ref guide : TrustManager: Determines whether the remote authentication credentials (and thus the connection) should be trusted. KeyManager: Determines which authentication credentials to send to the remote host. Ok that's enough what you will need is openssl and Java 7+ ;) ! First let's generate a key from the pfx file, this key is later used for p12 keystore. openssl pkcs12 -in example.pfx -nocerts -out  example .key   Enter Import Password: MAC verified OK Enter PEM pass phrase: Verifying - Enter PEM pass phrase: As shown here you will be asked for the p...

Youtube video channel of the Bulgarian Java User Group

Bad news everyone, as you already have noticed I do not have time to write blogs :( However I would recommend you to check and keep an eye on the youtube channel of the Bulgarian Java User Group ( http://jug.bg ) which is https://www.youtube.com/user/BulgarianJUG/ You can enjoy all the jprime conference video recordings at  https://www.youtube.com/user/BulgarianJUG/playlists but also checkout the videos tab since we have a lot of non jprime videos uploaded as well and maybe at some point you can even see me ;)

jPrime 2018 videos freely available

Good news everyone, the videos of jPrime 2018 are freely available at  https://www.youtube.com/watch?v=xs3heuY21Z0&list=PLcqA4DRMgIYvGPZfrK0EcMxEQCrtSl9A3 Also in Youtube Bulgarian Java User Group channel you may find a lot of helpful Java related videos from jPrime 2017, 2016, 2015 or other Bulgarian Java User Group talks and activities :  https://www.youtube.com/user/BulgarianJUG/ Hope to see everyone of you at jPrime 2019 ! Or some of the Bulgarian Java User Group ( jug.bg ) or java beer events ( http://java.beer )

Bulgarian Java User Group in Java Magazine

Bulgarian Java User Group ( http://jug.bg ) in Java Magazine. I am very happy that the Bulgarian Java User Group now is on a page at Java Magazine - http://www.javamagazine.mozaicreader.com/MarApr2016/Facebook#&pageSet=19&page=0&contentItem=0

jPrime videos 2015

JPrime 2015 videos are now available at http://jprime.io/nav/article/40 . jPrime is a one day conference with talks on Java, various languages on the JVM, mobile, web and best practices. This year it was held on 27th May 2015 in Sofia Event Center. It's run by the Bulgarian Java User Group and backed by the biggest companies in the city. jPrime features a combination of great international speakers along with the best presenters from Bulgaria and the Balkans. More info for 2016 at http://jprime.io