use of java.util.Base64.Decoder in project structr by structr.
the class PeerToPeerService method getOrCreateKeyPair.
private KeyPair getOrCreateKeyPair() {
final String privateKeyFileName = Settings.getOrCreateStringSetting(PRIVATE_KEY_CONFIG_KEY).getValue();
final String publicKeyFileName = Settings.getOrCreateStringSetting(PUBLIC_KEY_CONFIG_KEY).getValue();
if (privateKeyFileName == null) {
logger.warn("No private key file name set for PeerToPeerService, aborting. Please set a value for {} in structr.conf.", PRIVATE_KEY_CONFIG_KEY);
return null;
}
if (publicKeyFileName == null) {
logger.warn("No public key file name set for PeerToPeerService, aborting. Please set value for {} in structr.conf.", PUBLIC_KEY_CONFIG_KEY);
return null;
}
try {
final File privateKeyFile = new File(privateKeyFileName);
final File publicKeyFile = new File(publicKeyFileName);
if (!privateKeyFile.exists()) {
logger.warn("Private key file {} not found, aborting.", privateKeyFileName);
return null;
}
if (!publicKeyFile.exists()) {
logger.warn("Public key file {} not found, aborting.", publicKeyFileName);
return null;
}
final String privkeyBase64 = getKey(Files.readAllLines(privateKeyFile.toPath()));
final String pubkeyBase64 = getKey(Files.readAllLines(publicKeyFile.toPath()));
if (privkeyBase64 == null || privkeyBase64.isEmpty()) {
logger.warn("No private key found in file {}, aborting", privateKeyFileName);
return null;
}
if (pubkeyBase64 == null || pubkeyBase64.isEmpty()) {
logger.warn("No public key found in file {}, aborting", publicKeyFileName);
return null;
}
final Decoder decoder = Base64.getDecoder();
return KeyHelper.fromBytes("RSA", decoder.decode(privkeyBase64), decoder.decode(pubkeyBase64));
} catch (IOException ex) {
logger.error("", ex);
}
return null;
}
use of java.util.Base64.Decoder in project dolphin-platform by canoo.
the class Base64Utils method fromBase64.
public static Serializable fromBase64(final String data) throws IOException, ClassNotFoundException {
final Base64.Decoder decoder = Base64.getDecoder();
final byte[] raw = decoder.decode(data);
final ByteArrayInputStream rawInputStream = new ByteArrayInputStream(raw);
final ObjectInputStream dataInputStream = new ObjectInputStream(rawInputStream);
return (Serializable) dataInputStream.readObject();
}
use of java.util.Base64.Decoder in project beam by apache.
the class TFRecordIOTest method testTFRecordCodec.
@Test
public void testTFRecordCodec() throws IOException {
Decoder b64 = Base64.getDecoder();
TFRecordCodec codec = new TFRecordCodec();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PickyWriteChannel outChan = new PickyWriteChannel(baos);
codec.write(outChan, "foo".getBytes(StandardCharsets.UTF_8));
assertArrayEquals(b64.decode(FOO_RECORD_BASE64), baos.toByteArray());
codec.write(outChan, "bar".getBytes(StandardCharsets.UTF_8));
assertArrayEquals(b64.decode(FOO_BAR_RECORD_BASE64), baos.toByteArray());
PickyReadChannel inChan = new PickyReadChannel(new ByteArrayInputStream(baos.toByteArray()));
byte[] foo = codec.read(inChan);
byte[] bar = codec.read(inChan);
assertNull(codec.read(inChan));
assertEquals("foo", new String(foo, StandardCharsets.UTF_8));
assertEquals("bar", new String(bar, StandardCharsets.UTF_8));
}
use of java.util.Base64.Decoder in project spring-security by spring-projects.
the class NimbusJwtDecoderTests method withPublicKeyWhenUsingCustomTypeHeaderThenSuccessfullyDecodes.
// gh-8730
@Test
public void withPublicKeyWhenUsingCustomTypeHeaderThenSuccessfullyDecodes() throws Exception {
RSAPublicKey publicKey = TestKeys.DEFAULT_PUBLIC_KEY;
RSAPrivateKey privateKey = TestKeys.DEFAULT_PRIVATE_KEY;
JWSHeader header = new JWSHeader.Builder(JWSAlgorithm.RS256).type(new JOSEObjectType("JWS")).build();
JWTClaimsSet claimsSet = new JWTClaimsSet.Builder().expirationTime(Date.from(Instant.now().plusSeconds(60))).build();
SignedJWT signedJwt = signedJwt(privateKey, header, claimsSet);
// @formatter:off
NimbusJwtDecoder decoder = NimbusJwtDecoder.withPublicKey(publicKey).signatureAlgorithm(SignatureAlgorithm.RS256).jwtProcessorCustomizer((p) -> p.setJWSTypeVerifier(new DefaultJOSEObjectTypeVerifier<>(new JOSEObjectType("JWS")))).build();
// @formatter:on
assertThat(decoder.decode(signedJwt.serialize()).hasClaim(JwtClaimNames.EXP)).isNotNull();
}
use of java.util.Base64.Decoder in project spring-security by spring-projects.
the class NimbusJwtDecoderTests method withSecretKeyWhenUsingCustomTypeHeaderThenSuccessfullyDecodes.
// gh-8730
@Test
public void withSecretKeyWhenUsingCustomTypeHeaderThenSuccessfullyDecodes() throws Exception {
SecretKey secretKey = TestKeys.DEFAULT_SECRET_KEY;
// @formatter:off
JWSHeader header = new JWSHeader.Builder(JWSAlgorithm.HS256).type(new JOSEObjectType("JWS")).build();
JWTClaimsSet claimsSet = new JWTClaimsSet.Builder().expirationTime(Date.from(Instant.now().plusSeconds(60))).build();
// @formatter:on
SignedJWT signedJwt = signedJwt(secretKey, header, claimsSet);
// @formatter:off
NimbusJwtDecoder decoder = NimbusJwtDecoder.withSecretKey(secretKey).macAlgorithm(MacAlgorithm.HS256).jwtProcessorCustomizer((p) -> p.setJWSTypeVerifier(new DefaultJOSEObjectTypeVerifier<>(new JOSEObjectType("JWS")))).build();
// @formatter:on
assertThat(decoder.decode(signedJwt.serialize()).hasClaim(JwtClaimNames.EXP)).isNotNull();
}
Aggregations