我想知道是否有办法使用keytool为(公钥和私钥)创建.key文件,我知道我们可以使用下面的命令生成一个密钥库
- (BOOL)textField:(UITextField *)textField
shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string {
autocompleteTableView.hidden = NO;
NSString *substring = [NSString stringWithString:textField.text];
substring = [substring
stringByReplacingCharactersInRange:range withString:string];
[self searchAutocompleteEntriesWithSubstring:substring];
return YES;
}
- (void)searchAutocompleteEntriesWithSubstring:(NSString *)substring {
// Put anything that starts with this substring into the autocompleteUrls array
// The items in this array is what will show up in the table view
[autocompleteUrls removeAllObjects];
for(NSString *curString in pastUrls) {
NSRange substringRange = [curString rangeOfString:substring];
if (substringRange.location == 0) {
[autocompleteUrls addObject:curString];
}
}
[autocompleteTableView reloadData]; // your table view to show the data
}
有密钥对,我也知道从密钥库中检索密钥的java方法,但是使用KEYTOOL有直接的方法
答案 0 :(得分:3)
可以使用keytool提取公钥,请检查此link。
导出/导入命令我们将使用 keytool -export 命令 将公钥提取到文件中,然后使用 keytool -import 命令将其插入新的密钥库。这是命令 提取客户端的公钥:
keytool -export -alias clientprivate -keystore client.private -file temp.key -storepass clientpw
这是将客户端的私钥插入其自己的密钥库的命令:
keytool -import -noprompt -alias clientpublic -keystore client.public -file temp.key -storepass public
我们还将提取并存储服务器的公钥。这是提取密钥的命令:
keytool -export -alias serverprivate -keystore server.private -file temp.key -storepass serverpw
这是将命令放在自己的密钥库中的命令:
keytool -import -noprompt -alias serverpublic -keystore server.public -file temp.key -storepass public
答案 1 :(得分:1)
根据调查结果,没有直接从密钥库中提取私钥的方法,这个链接How can I export my private key from a Java Keytool keystore?帮助我提取密钥,它需要OpenSSL,但我认为这是唯一的方法。< / p>
答案 2 :(得分:0)
据我所知,puttygen可以生成公钥和私钥文件。尝试一下,让我知道它是否有效。 此致
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html