Articles

Gradle erreur : the trustAnchors parameter must be non-empty

Problème Lancement de build gradle lance l'erreur suivante :  Exception in thread "main" javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty at java.base/sun.security.ssl.Alerts.getSSLException(Alerts.java:214) at java.base/sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1974) at java.base/sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1926) at java.base/sun.security.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1909) at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1436) at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1413) at java.base/sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:567) at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) at java...

Mettre en place le plugin OWASP dependency check dans les projets SONAR

Image
Problématique Comment mesurer les potentielles failles de sécurité induites par les dépendances présentes dans le projet Java que je développe ?  Solution  Utilisation du plugin maven dependency check et du plugin sonar associé  afin d'avoir un indicateur dans sonarqube : Cette solution a été sur les version de composants suivants :  Sonarqube 1.1 Maven 3.3.9 dependency-check-maven 3.2.1 sonar-maven-plugin 3.2 sonar-dependency-check-plugin 1.1.0 Mise en place dans Maven Dans le pom du projet ajouter les plugin suivants ainsi que les propriétés :  < properties > ... < sonar.dependencyCheck.reportPath > ${dependency.check.report.dir}/dependency-check-report.xml </ sonar.dependencyCheck.reportPath > < sonar.dependencyCheck.htmlReportPath > ${dependency.check.report.dir}/dependency-check-report.html </ sonar.dependencyCheck.htmlReportPath > </ properties > < bui...

Retours sur les Devoxx France 2018

Cette année 2018 a encore été très enrichissante. Le nombre de sujets et de conférences étaient très nombreux. Les participants étaient aussi au rendez-vous, c'est simple si on traine un peu trop on se retrouve a chercher une solution de replis car la salle est pleine (sauf pour l'amphi qui hors keynotes est jamais plein a 100%). Voici donc une partie de mes notes : Les nouveautés autour de Java Présenté par José Paumard & Rémi Forax, cette présentation nous a montré que le cycle de version des releases Java à vraiment accéléré (pour ceux qui l'avaient pas constaté).  Java adopte maintenant un système de fork pour la gestion des version.  Une fois qu'une version est release un fork est crée et ce fork devient la nouvelle version de java. Le cycle de version est maintenant de 6 mois avec des version LTS .  La prochaine version LTS étant Java 11 qui devrait sortir en septembre 2018. Pour les personnes qui souhaiteraient effectuer une montée d...

Unassigned shards in Elasticsearch

Problème Suite à la montée de version d'elasticsearch 5 vers 6 les shards n'étant pas alloués ce qui provoquait un dysfonctionnement du cluster elastic (j'avais 50% des shards alloués et donc un cluster 'Jaune' -> Pas fonctionnel) Solution  Il fallait simplement lire la doc de migration ... Dans la doc de migration d'elastic 5 vers 6 on désactive le setting d'allocation de shards et a la fin de la migration il faut simplement la réactiver (une étape qui a du être oubliée).  Sur un des nœud :  curl -XPUT 'localhost:9200/_cluster/settings' -d '{ "transient": { "cluster.routing.allocation.enable" : "all" } }' Après avoir activé l'allocation, les shards ont été automatiquement activés et le cluster est passé en Vert (fonctionnel a 100%).

ElasticSearch 6 Systemd configuration memory lock pour Redhat 7

Problème Suite à la mise a jour d'elasticsearch 5.x vers 6.x, il m'était impossible de démarrer le demon via systemd car j'avais l'erreur suivante : [1] bootstrap checks failed [1]: memory locking requested for elasticsearch process but memory is not locked Solution C'est tout simplement écrit dans la doc d'elasticsearch mais il faut fouiller un peu. Dans le fichier de configuration systemd elasticsearch.service rajouter apres [Service] , LimitMEMLOCK=infinity: [ Service ] LimitMEMLOCK = infinity Puis recharger le demon systemctl sudo systemctl daemon - reload

Alternative a la commande tree avec find

Problème Afficher l'arborescence d'un filesystem quand la commande tree n'est pas disponible et qu'on a pas les droit d'admin sur la machine Solution Afficher que les répertoires find . -type d | sed 's/[^/]*\//| /g;s/| *\([^| ]\)/+--- \1/' Tout afficher (répertoires + fichiers) find . | sed 's/[^/]*\//| /g;s/| *\([^| ]\)/+--- \1/'

Ajouter la date et les secondes dans gnome shell

Dans un terminal exécuter : gsettings set org.gnome.desktop.interface clock-show-date true gsettings set org.gnome.desktop.interface clock-show-seconds true