Skip to content

Instantly share code, notes, and snippets.

SSL Zertifikat mit eigenem CA erstellen (Java Keystore)

Eine Anleitung zum erstellen eines Keystore mit einem signierten Zertifikat einer eigenen Certificate Authority (CA). Der erstellte Keystore kann in Java zur SSL Verschlüsselung genutzt werden (zum Beispiel für einen Webserver).

Ist das CA Zertifikat einmal in allen Browsern/Geräten registriert, können beliebig viele Zertifikate damit signiert werden. Sofern alle Randbedingungen erfüllt sind, werden diese Zertifikate von den Browsern und Geräten als Gültig anerkannt.

Vorraussetzungen

@agent4788
agent4788 / ZipArchiveCreator.java
Last active November 7, 2018 07:38
Hilfsklasse zum einfachen Erstellen von Zip Archiven
import java.io.*;
import java.nio.charset.Charset;
import java.nio.file.DirectoryStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.Objects;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class ZipArchiveCreator implements AutoCloseable {
@agent4788
agent4788 / JettyHttp2.java
Created May 30, 2018 15:09
HTTP2 mit Jetty embedded und Gradle
package net;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
@agent4788
agent4788 / WakeOnLan.java
Created April 15, 2018 14:06
Hilfsklasse zum senden von WOL Paketen (Erweiterung des Gist https://gist.github.com/jumar/9200840)
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
/**
* sendet einen WakeOnLan Befehl über das Netzwerk
*/
public class WakeOnLan {
/**
@agent4788
agent4788 / PrinterState.java
Created April 7, 2018 05:59
Druckerstatus per SNMP auslesen
import org.snmp4j.smi.OID;
import org.snmp4j.smi.Variable;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.stream.Collectors;
@agent4788
agent4788 / SimpleSnmpClient.java
Last active April 3, 2018 04:07
Vereinfacht das Handling mit der SNMP4J API
import org.snmp4j.*;
import org.snmp4j.event.ResponseEvent;
import org.snmp4j.mp.SnmpConstants;
import org.snmp4j.smi.*;
import org.snmp4j.transport.DefaultUdpTransportMapping;
import org.snmp4j.util.DefaultPDUFactory;
import org.snmp4j.util.TreeEvent;
import org.snmp4j.util.TreeUtils;
import java.io.IOException;
@agent4788
agent4788 / HS100.java
Last active November 17, 2023 13:34
Mit dieser kleinen API kann man die TP-Link HS100 und HS110 Wlan Steckdosen direkt aus Java ansteuern.
package de.test;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetAddress;