使用keytool生成私钥和公钥文件

时间:2015-09-30 13:51:44

标签: java ssl openssl keytool

我想知道是否有办法使用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有直接的方法

3 个答案:

答案 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