我需要将2个密钥存储到KeyStore这里是相关的代码:
KeyStore ks = KeyStore.getInstance("JKS");
String password = "password";
char[] ksPass = password.toCharArray();
ks.load(null, ksPass);
ks.setKeyEntry("keyForSeckeyDecrypt", privateKey, null, null);
ks.setKeyEntry("keyForDigitalSignature", priv, null, null);
FileOutputStream writeStream = new FileOutputStream("key.store");
ks.store(writeStream, ksPass);
writeStream.close();
Run Code Online (Sandbox Code Playgroud)
虽然我得到了一个execption"私钥必须伴随证书链"
那究竟是什么?我将如何生成它?
考虑以下代码段:
char message[255];
char newMessage[255];
int i;
for (i = 0 ; i < 255 ; i++)
message[i] = i;
newMessage = message;
Run Code Online (Sandbox Code Playgroud)
当我尝试这样做时,我得到最后一行错误:
incompatible types when assigning to type ‘char[255]’ from type ‘char *
Run Code Online (Sandbox Code Playgroud)
如果数组具有相同的类型,为什么我会这样做?我如何解决它?
提前致谢
我想知道是否可以在不使用notify()的情况下对同步代码使用wait(),如下所示:
wait_on(B):
synchronized(B.monitor) {
B.count--
while (B.count > 0) { /* wait */ }
}
Run Code Online (Sandbox Code Playgroud)
提前致谢