Skip to content
This repository has been archived by the owner on Feb 12, 2022. It is now read-only.

No password supplied for PKCS#12 KeyStore. #73

Open
magnusja opened this issue Jul 9, 2019 · 0 comments
Open

No password supplied for PKCS#12 KeyStore. #73

magnusja opened this issue Jul 9, 2019 · 0 comments

Comments

@magnusja
Copy link

magnusja commented Jul 9, 2019

/usr/lib/jvm/java-12-openjdk/bin/java -javaagent:/opt/intellij-idea-ultimate-edition/lib/idea_rt.jar=38037:/opt/intellij-idea-ultimate-edition/bin -Dfile.encoding=UTF-8 -classpath /home/magnus/Documents/code/jahnenb1/service.signal/out/production/classes:/home/magnus/Documents/code/jahnenb1/service.signal/out/production/resources:/home/magnus/.gradle/caches/modules-2/files-2.1/org.eclipse.paho/org.eclipse.paho.client.mqttv3/1.2.1/a0932397520960d23566d1d9d09075f28bc8164/org.eclipse.paho.client.mqttv3-1.2.1.jar:/home/magnus/.gradle/caches/modules-2/files-2.1/org.whispersystems/signal-service-java/2.13.4/1dd89230f61f03d3dab5d5b942c49bb7be3eacc0/signal-service-java-2.13.4.jar:/home/magnus/.gradle/caches/modules-2/files-2.1/com.xenomachina/kotlin-argparser/2.0.7/421316b02a8a882dc2af32b7d57caa3c5ce30267/kotlin-argparser-2.0.7.jar:/home/magnus/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bcprov-jdk15on/1.62/633b6739ef8f07f2e71f8eebd1c6f25b17a4ec7d/bcprov-jdk15on-1.62.jar:/home/magnus/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk8/1.3.21/d0634d54452abc421db494ad32dd215e6591c49f/kotlin-stdlib-jdk8-1.3.21.jar:/home/magnus/.gradle/caches/modules-2/files-2.1/org.signal/signal-metadata-java/0.0.3/5fd094180d431f902e8a2fc0899831234d11cec1/signal-metadata-java-0.0.3.jar:/home/magnus/.gradle/caches/modules-2/files-2.1/org.whispersystems/signal-protocol-java/2.7.1/6bdfd005dc679334cbbbb8b0ee24eceb131f5093/signal-protocol-java-2.7.1.jar:/home/magnus/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/2.5.0/a10732c76bfacdbd633a7eb0f7968b1059a65dfa/protobuf-java-2.5.0.jar:/home/magnus/.gradle/caches/modules-2/files-2.1/com.googlecode.libphonenumber/libphonenumber/8.10.7/5fe2639a6777014b9116f515c80fa09c92075c64/libphonenumber-8.10.7.jar:/home/magnus/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-databind/2.9.8/11283f21cc480aa86c4df7a0a3243ec508372ed2/jackson-databind-2.9.8.jar:/home/magnus/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/3.12.1/dc6d02e4e68514eff5631963e28ca7742ac69efe/okhttp-3.12.1.jar:/home/magnus/.gradle/caches/modules-2/files-2.1/org.threeten/threetenbp/1.3.6/89dcc04a7e028c3c963413a71f950703cf51f057/threetenbp-1.3.6.jar:/home/magnus/.gradle/caches/modules-2/files-2.1/com.xenomachina/xenocom/0.0.7/45b60f19517d3085c9763b83c00f6778b2a8cec/xenocom-0.0.7.jar:/home/magnus/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.3.21/d207ce2c9bcf17dc8e51bab4dbfdac4d013e7138/kotlin-stdlib-jdk7-1.3.21.jar:/home/magnus/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.3.21/4bcc2012b84840e19e1e28074284cac908be0295/kotlin-stdlib-1.3.21.jar:/home/magnus/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.9.0/7c10d545325e3a6e72e06381afe469fd40eb701/jackson-annotations-2.9.0.jar:/home/magnus/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-core/2.9.8/f5a654e4675769c716e5b387830d19b501ca191/jackson-core-2.9.8.jar:/home/magnus/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio/1.15.0/bc28b5a964c8f5721eb58ee3f3c47a9bcbf4f4d8/okio-1.15.0.jar:/home/magnus/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-common/1.3.21/f30e4a9897913e53d778f564110bafa1fef46643/kotlin-stdlib-common-1.3.21.jar:/home/magnus/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/919f0dfe192fb4e063e7dacadee7f8bb9a2672a9/annotations-13.0.jar:/home/magnus/.gradle/caches/modules-2/files-2.1/org.whispersystems/curve25519-java/0.5.0/787dab46ed8e6f8adf9bbbb945145d503b7f181a/curve25519-java-0.5.0.jar me.jahnen.service.signal.signal.RegisterKt --name +14136246876
Exception in thread "main" java.lang.NullPointerException: No password supplied for PKCS#12 KeyStore.
	at org.bouncycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi.engineLoad(Unknown Source)
	at java.base/java.security.KeyStore.load(KeyStore.java:1472)
	at java.base/sun.security.ssl.TrustStoreManager$TrustAnchorManager.loadKeyStore(TrustStoreManager.java:365)
	at java.base/sun.security.ssl.TrustStoreManager$TrustAnchorManager.getTrustedCerts(TrustStoreManager.java:313)
	at java.base/sun.security.ssl.TrustStoreManager.getTrustedCerts(TrustStoreManager.java:55)
	at java.base/sun.security.ssl.TrustManagerFactoryImpl.engineInit(TrustManagerFactoryImpl.java:49)
	at java.base/javax.net.ssl.TrustManagerFactory.init(TrustManagerFactory.java:278)
	at org.whispersystems.signalservice.internal.push.PushServiceSocket.createAttachmentClient(PushServiceSocket.java:1039)
	at org.whispersystems.signalservice.internal.push.PushServiceSocket.<init>(PushServiceSocket.java:164)
	at org.whispersystems.signalservice.api.SignalServiceAccountManager.<init>(SignalServiceAccountManager.java:100)
	at org.whispersystems.signalservice.api.SignalServiceAccountManager.<init>(SignalServiceAccountManager.java:93)
	at me.jahnen.service.signal.signal.RegisterKt$main$1.invoke(register.kt:47)
	at me.jahnen.service.signal.signal.RegisterKt$main$1.invoke(register.kt)
	at com.xenomachina.argparser.SystemExitExceptionKt.mainBody(SystemExitException.kt:74)
	at com.xenomachina.argparser.SystemExitExceptionKt.mainBody$default(SystemExitException.kt:72)
	at me.jahnen.service.signal.signal.RegisterKt.main(register.kt:25)

Code:

package service.signal

import com.xenomachina.argparser.ArgParser
import com.xenomachina.argparser.mainBody
import org.whispersystems.signalservice.api.SignalServiceAccountManager
import java.security.Security
import java.security.KeyStore
import org.whispersystems.libsignal.util.KeyHelper
import org.whispersystems.libsignal.state.SignedPreKeyRecord
import org.whispersystems.libsignal.state.PreKeyRecord
import org.whispersystems.libsignal.IdentityKeyPair


class RegisterArgs(parser: ArgParser) {
    val name by parser.storing("name of the user")
}

fun main(args: Array<String>) = mainBody {
    Security.insertProviderAt(org.bouncycastle.jce.provider.BouncyCastleProvider(), 1)

    ArgParser(args).parseInto(::RegisterArgs).run {
        val accountManager = SignalServiceAccountManager(serviceConfiguration, name, "1203uh182093h19872h39712h31", "useragent")
    }


}
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Development

No branches or pull requests

1 participant