KeyStore clientStore = KeyStore.getInstance("PKCS12");
clientStore.load(new FileInputStream("C:\\cert\\.pfx"), "".toCharArray());
DocumentStore store = new DocumentStore(
new String[]{"https://.de"},
""
);
store.setCertificate(clientStore);
store.initialize();
C:\\cert\\.pfx
--
You received this message because you are subscribed to the Google Groups "RavenDB - 2nd generation document database" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ravendb+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ravendb/fa280e3f-8e28-42c7-ada7-07d2826babc5%40googlegroups.com.
![]() | Oren Eini CEO / Hibernating Rhinos LTD
|
cat cert.crt cert.key > cert.pem

Are you able to authenticate with this certificate using the browser but not able to authenticate using the Java client?



And it is definetly the correct one.
Here is the stacktrace from my first post.
[08:10:04 WARN]: java.lang.IllegalStateException: Unable to configure ssl context: Get Key failed: Given final block not properly padded. Such issues can arise if a bad key is used during decryption.
[08:10:04 WARN]: at de.soulcraft.shaded.ravendb.http.RequestExecutor.createClient(RequestExecutor.java:1086)
[08:10:04 WARN]: at de.soulcraft.shaded.ravendb.http.RequestExecutor.lambda$new$0(RequestExecutor.java:178)
[08:10:04 WARN]: at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1705)
[08:10:04 WARN]: at de.soulcraft.shaded.ravendb.http.RequestExecutor.<init>(RequestExecutor.java:178)
[08:10:04 WARN]: at de.soulcraft.shaded.ravendb.http.RequestExecutor.create(RequestExecutor.java:182)
[08:10:04 WARN]: at de.soulcraft.shaded.ravendb.documents.DocumentStore.getRequestExecutor(DocumentStore.java:183)
[08:10:04 WARN]: at de.soulcraft.shaded.ravendb.documents.operations.MaintenanceOperationExecutor.getRequestExecutor(MaintenanceOperationExecutor.java:32)
[08:10:04 WARN]: at de.soulcraft.shaded.ravendb.documents.operations.MaintenanceOperationExecutor.send(MaintenanceOperationExecutor.java:61)
[08:10:04 WARN]: at de.soulcraft.SoulcraftPlugIn.ensureDatabaseExists(SoulcraftPlugIn.java:139)
[08:10:04 WARN]: at de.soulcraft.SoulcraftPlugIn.createDocumentStore(SoulcraftPlugIn.java:122)
[08:10:04 WARN]: at de.soulcraft.SoulcraftPlugIn.onEnable(SoulcraftPlugIn.java:59)
[08:10:04 WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:263)
[08:10:04 WARN]: at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:338)
[08:10:04 WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:420)
[08:10:04 WARN]: at org.bukkit.craftbukkit.v1_14_R1.CraftServer.enablePlugin(CraftServer.java:467)
[08:10:04 WARN]: at org.bukkit.craftbukkit.v1_14_R1.CraftServer.enablePlugins(CraftServer.java:381)
[08:10:04 WARN]: at net.minecraft.server.v1_14_R1.MinecraftServer.a(MinecraftServer.java:474)
[08:10:04 WARN]: at net.minecraft.server.v1_14_R1.DedicatedServer.init(DedicatedServer.java:290)
[08:10:04 WARN]: at net.minecraft.server.v1_14_R1.MinecraftServer.run(MinecraftServer.java:876)
[08:10:04 WARN]: at java.base/java.lang.Thread.run(Thread.java:835)
[08:10:04 WARN]: Caused by: java.security.UnrecoverableKeyException: Get Key failed: Given final block not properly padded. Such issues can arise if a bad key is used during decryption.
[08:10:04 WARN]: at java.base/sun.security.pkcs12.PKCS12KeyStore.engineGetKey(PKCS12KeyStore.java:454)
[08:10:04 WARN]: at java.base/sun.security.util.KeyStoreDelegator.engineGetKey(KeyStoreDelegator.java:90)
[08:10:04 WARN]: at java.base/java.security.KeyStore.getKey(KeyStore.java:1050)
[08:10:04 WARN]: at java.base/sun.security.ssl.SunX509KeyManagerImpl.<init>(SunX509KeyManagerImpl.java:145)
[08:10:04 WARN]: at java.base/sun.security.ssl.KeyManagerFactoryImpl$SunX509.engineInit(KeyManagerFactoryImpl.java:70)
[08:10:04 WARN]: at java.base/javax.net.ssl.KeyManagerFactory.init(KeyManagerFactory.java:271)
[08:10:04 WARN]: at org.apache.http.ssl.SSLContextBuilder.loadKeyMaterial(SSLContextBuilder.java:302)
[08:10:04 WARN]: at org.apache.http.ssl.SSLContextBuilder.loadKeyMaterial(SSLContextBuilder.java:323)
[08:10:04 WARN]: at de.soulcraft.shaded.ravendb.http.RequestExecutor.createSSLContext(RequestExecutor.java:1099)
[08:10:04 WARN]: at de.soulcraft.shaded.ravendb.http.RequestExecutor.createClient(RequestExecutor.java:1084)
[08:10:04 WARN]: ... 19 more
[08:10:04 WARN]: Caused by: javax.crypto.BadPaddingException: Given final block not properly padded. Such issues can arise if a bad key is used during decryption.
[08:10:04 WARN]: at java.base/com.sun.crypto.provider.CipherCore.unpad(CipherCore.java:975)
[08:10:04 WARN]: at java.base/com.sun.crypto.provider.CipherCore.fillOutputBuffer(CipherCore.java:1056)
[08:10:04 WARN]: at java.base/com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:853)
[08:10:04 WARN]: at java.base/com.sun.crypto.provider.PKCS12PBECipherCore.implDoFinal(PKCS12PBECipherCore.java:408)
[08:10:04 WARN]: at java.base/com.sun.crypto.provider.PKCS12PBECipherCore$PBEWithSHA1AndDESede.engineDoFinal(PKCS12PBECipherCore.java:440)
[08:10:04 WARN]: at java.base/javax.crypto.Cipher.doFinal(Cipher.java:2208)
[08:10:04 WARN]: at java.base/sun.security.pkcs12.PKCS12KeyStore.lambda$engineGetKey$0(PKCS12KeyStore.java:398)
[08:10:04 WARN]: at java.base/sun.security.pkcs12.PKCS12KeyStore$RetryWithZero.run(PKCS12KeyStore.java:294)
[08:10:04 WARN]: at java.base/sun.security.pkcs12.PKCS12KeyStore.engineGetKey(PKCS12KeyStore.java:392)
[08:10:04 WARN]: ... 28 more
[08:10:04 WARN]: java.lang.IllegalStateException: Unable to configure ssl context: Get Key failed: Given final block not properly padded. Such issues can arise if a bad key is used during decryption.
[08:10:04 WARN]: at de.soulcraft.shaded.ravendb.http.RequestExecutor.createClient(RequestExecutor.java:1086)
[08:10:04 WARN]: at de.soulcraft.shaded.ravendb.http.RequestExecutor.lambda$new$0(RequestExecutor.java:178)
[08:10:04 WARN]: at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1705)
[08:10:04 WARN]: at de.soulcraft.shaded.ravendb.http.RequestExecutor.<init>(RequestExecutor.java:178)
[08:10:04 WARN]: at de.soulcraft.shaded.ravendb.http.RequestExecutor.create(RequestExecutor.java:182)
[08:10:04 WARN]: at de.soulcraft.shaded.ravendb.documents.DocumentStore.getRequestExecutor(DocumentStore.java:183)
[08:10:04 WARN]: at de.soulcraft.shaded.ravendb.documents.operations.MaintenanceOperationExecutor.getRequestExecutor(MaintenanceOperationExecutor.java:32)
[08:10:04 WARN]: at de.soulcraft.shaded.ravendb.documents.operations.MaintenanceOperationExecutor.send(MaintenanceOperationExecutor.java:61)
[08:10:04 WARN]: at de.soulcraft.SoulcraftPlugIn.ensureDatabaseExists(SoulcraftPlugIn.java:139)
[08:10:04 WARN]: at de.soulcraft.SoulcraftPlugIn.createDocumentStore(SoulcraftPlugIn.java:122)
[08:10:04 WARN]: at de.soulcraft.SoulcraftPlugIn.onEnable(SoulcraftPlugIn.java:59)
[08:10:04 WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:263)
[08:10:04 WARN]: at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:338)
[08:10:04 WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:420)
[08:10:04 WARN]: at org.bukkit.craftbukkit.v1_14_R1.CraftServer.enablePlugin(CraftServer.java:467)
[08:10:04 WARN]: at org.bukkit.craftbukkit.v1_14_R1.CraftServer.enablePlugins(CraftServer.java:381)
[08:10:04 WARN]: at net.minecraft.server.v1_14_R1.MinecraftServer.a(MinecraftServer.java:474)
[08:10:04 WARN]: at net.minecraft.server.v1_14_R1.DedicatedServer.init(DedicatedServer.java:290)
[08:10:04 WARN]: at net.minecraft.server.v1_14_R1.MinecraftServer.run(MinecraftServer.java:876)
[08:10:04 WARN]: at java.base/java.lang.Thread.run(Thread.java:835)
[08:10:04 WARN]: Caused by: java.security.UnrecoverableKeyException: Get Key failed: Given final block not properly padded. Such issues can arise if a bad key is used during decryption.
[08:10:04 WARN]: at java.base/sun.security.pkcs12.PKCS12KeyStore.engineGetKey(PKCS12KeyStore.java:454)
[08:10:04 WARN]: at java.base/sun.security.util.KeyStoreDelegator.engineGetKey(KeyStoreDelegator.java:90)
[08:10:04 WARN]: at java.base/java.security.KeyStore.getKey(KeyStore.java:1050)
[08:10:04 WARN]: at java.base/sun.security.ssl.SunX509KeyManagerImpl.<init>(SunX509KeyManagerImpl.java:145)
[08:10:04 WARN]: at java.base/sun.security.ssl.KeyManagerFactoryImpl$SunX509.engineInit(KeyManagerFactoryImpl.java:70)
[08:10:04 WARN]: at java.base/javax.net.ssl.KeyManagerFactory.init(KeyManagerFactory.java:271)
[08:10:04 WARN]: at org.apache.http.ssl.SSLContextBuilder.loadKeyMaterial(SSLContextBuilder.java:302)
[08:10:04 WARN]: at org.apache.http.ssl.SSLContextBuilder.loadKeyMaterial(SSLContextBuilder.java:323)
[08:10:04 WARN]: at de.soulcraft.shaded.ravendb.http.RequestExecutor.createSSLContext(RequestExecutor.java:1099)
[08:10:04 WARN]: at de.soulcraft.shaded.ravendb.http.RequestExecutor.createClient(RequestExecutor.java:1084)
[08:10:04 WARN]: ... 19 more
[08:10:04 WARN]: Caused by: javax.crypto.BadPaddingException: Given final block not properly padded. Such issues can arise if a bad key is used during decryption.
[08:10:04 WARN]: at java.base/com.sun.crypto.provider.CipherCore.unpad(CipherCore.java:975)
[08:10:04 WARN]: at java.base/com.sun.crypto.provider.CipherCore.fillOutputBuffer(CipherCore.java:1056)
[08:10:04 WARN]: at java.base/com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:853)
[08:10:04 WARN]: at java.base/com.sun.crypto.provider.PKCS12PBECipherCore.implDoFinal(PKCS12PBECipherCore.java:408)
[08:10:04 WARN]: at java.base/com.sun.crypto.provider.PKCS12PBECipherCore$PBEWithSHA1AndDESede.engineDoFinal(PKCS12PBECipherCore.java:440)
[08:10:04 WARN]: at java.base/javax.crypto.Cipher.doFinal(Cipher.java:2208)
[08:10:04 WARN]: at java.base/sun.security.pkcs12.PKCS12KeyStore.lambda$engineGetKey$0(PKCS12KeyStore.java:398)
[08:10:04 WARN]: at java.base/sun.security.pkcs12.PKCS12KeyStore$RetryWithZero.run(PKCS12KeyStore.java:294)
[08:10:04 WARN]: at java.base/sun.security.pkcs12.PKCS12KeyStore.engineGetKey(PKCS12KeyStore.java:392)
[08:10:04 WARN]: ... 28 more
![]() | Iftah Ben Zaken Core Team Developer / Hibernating Rhinos LTD
|
--
You received this message because you are subscribed to the Google Groups "RavenDB - 2nd generation document database" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ravendb+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ravendb/93d485c0-fe8e-4771-8a1d-a58ae3e41c06%40googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to rav...@googlegroups.com.
![]() | Iftah Ben Zaken Core Team Developer / Hibernating Rhinos LTD
|
To unsubscribe from this group and stop receiving emails from it, send an email to ravendb+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ravendb/6331adfe-0826-40a2-9e1c-0f686f0355e3%40googlegroups.com.
![]() | Iftah Ben Zaken Core Team Developer / Hibernating Rhinos LTD
|
java.io.IOException: attempt to add existing attribute with different value
at org.bouncycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi.engineLoad(Unknown Source)
at java.security.KeyStore.load(KeyStore.java:1445)
To view this discussion on the web visit https://groups.google.com/d/msgid/ravendb/6331adfe-0826-40a2-9e1c-0f686f0355e3%40googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to ravendb+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ravendb/72cf15f9-34ce-48b0-bfed-c1aa90a21e53%40googlegroups.com.
Security.addProvider(new BouncyCastleProvider());
KeyStore keyStore = KeyStore.getInstance("PKCS12", new BouncyCastleProvider().getName());
keyStore.load("/usr/secrets/dev.pfx", "password".toCharArray());
String alias = keyStore.aliases().nextElement();
Certificate cert = keyStore.getCertificate(alias);
KeyStore keyStore2 = KeyStore.getInstance("PKCS12", new BouncyCastleProvider().getName());
keyStore2.load(null, null); // initialize the store
keyStore2.setKeyEntry("private-key", keyStore.getKey(alias, null), null, new Certificate[] { cert });
store.setCertificate(keyStore2);
To view this discussion on the web visit https://groups.google.com/d/msgid/ravendb/72cf15f9-34ce-48b0-bfed-c1aa90a21e53%40googlegroups.com.
java.lang.IllegalStateException: Unable to configure ssl context: Get Key failed: Given final block not properly padded. Such issues can arise if a bad key is used during decryption.
at net.ravendb.client.http.RequestExecutor.createClient(RequestExecutor.java:1086)
at net.ravendb.client.http.RequestExecutor.lambda$new$0(RequestExecutor.java:178)
at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660)
at net.ravendb.client.http.RequestExecutor.<init>(RequestExecutor.java:178)
at net.ravendb.client.http.RequestExecutor.create(RequestExecutor.java:182)
at net.ravendb.client.documents.DocumentStore.getRequestExecutor(DocumentStore.java:183)
at net.ravendb.client.documents.session.InMemoryDocumentSessionOperations.<init>(InMemoryDocumentSessionOperations.java:331)
at net.ravendb.client.documents.session.DocumentSession.<init>(DocumentSession.java:111)
at net.ravendb.client.documents.DocumentStore.openSession(DocumentStore.java:158)
at net.ravendb.client.documents.DocumentStore.openSession(DocumentStore.java:149)
To unsubscribe from this group and stop receiving emails from it, send an email to ravendb+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ravendb/8d30f9fb-dd17-44ef-a670-ca0525d8a099%40googlegroups.com.