Skip to content

Instantly share code, notes, and snippets.

View asaikali's full-sized avatar

Adib Saikali asaikali

View GitHub Profile
@asaikali
asaikali / BouncyCastleCertificateGenerator.java
Created November 25, 2020 03:24 — forked from vivekkr12/BouncyCastleCertificateGenerator.java
Generate root X509Certificate, Sign a Certificate from the root certificate by generating a CSR (Certificate Signing Request) and save the certificates to a keystore using BouncyCastle 1.5x
import org.bouncycastle.asn1.ASN1Encodable;
import org.bouncycastle.asn1.DERSequence;
import org.bouncycastle.asn1.x500.X500Name;
import org.bouncycastle.asn1.x509.BasicConstraints;
import org.bouncycastle.asn1.x509.Extension;
import org.bouncycastle.asn1.x509.GeneralName;
import org.bouncycastle.asn1.x509.KeyUsage;
import org.bouncycastle.cert.X509CertificateHolder;
import org.bouncycastle.cert.X509v3CertificateBuilder;
import org.bouncycastle.cert.jcajce.JcaX509CertificateConverter;
@asaikali
asaikali / installjava.sh
Last active August 29, 2015 13:56
A way to setup Java 7 on RHEL systems by downloading them directly form the internet, installing java 7 then installing the unlimted crypto and adding JAVA_HOME to the environment
#!/bin/bash
#
# Trick for downloading jdk with wget from https://ivan-site.com/2012/05/download-oracle-java-jre-jdk-using-a-script/
#
JDK_UPDATE=51
set -e
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F" http://download.oracle.com/otn-pub/java/jdk/7u$JDK_UPDATE-b13/jdk-7u$JDK_UPDATE-linux-x64.rpm -O jdk-7u$JDK_UPDATE-linux-x64.rpm
Grant tomcat rights to bind to port 80 when not root
Solaris
usermod -K defaultpriv=basic,net_privaddr,proc_owner pnc
net_privaddr -> to bind with port 80
proc_owner -> for embassy to check process of PNC-N
Linux,
setcap cap_net_bind_service+ep $dir/java/bin/java
@asaikali
asaikali / assembly.xml
Created June 29, 2013 02:10
maven assembly plugin fun
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
<id>linux</id>
<formats>
<format>zip</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<files>