in src/main/java/com/spotify/github/v3/clients/PKCS1PEMKey.java [45:55]
public static Optional<KeySpec> loadKeySpec(final byte[] privateKey) {
final Matcher isPEM = PKCS1_PEM_KEY_PATTERN.matcher(new String(privateKey));
if (!isPEM.matches()) {
return Optional.empty();
}
byte[] pkcs1Key = Base64.getMimeDecoder().decode(isPEM.group(1));
byte[] pkcs8Key = toPkcs8(pkcs1Key);
final PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(pkcs8Key);
return Optional.of(keySpec);
}