关键词:
【中文标题】不重新启动 Firefox 不会刷新密钥库【英文标题】:Keystore not refresh without restarting firefox 【发布时间】:2012-07-23 13:18:06 【问题描述】:当我在 Mozilla 中添加/删除任何证书时,Mozilla 的密钥库在手动重新启动之前无法刷新。我创建了一个新的密钥库,用于从 Mozilla 获取私钥,但它不起作用。它使用了较旧的密钥库,因此即使证书已从 Mozilla 中删除,我也可以获得私钥。我该如何解决?代码如下:
public String Decrypt(String text, String pubkey) throws Exception
System.out.println("------INSIDE IEPublicDecrypt METHOD------ ");
X509Certificate cerificate = null;
PrivateKey privatekey = null;
KeyStore keyStorenew = null;
String aliasnew = null;
//new code for security
if (browserName.equalsIgnoreCase("Netscape"))
System.out.println("Initializing Firefox");
createPolicyFile();
makeCfgFile();
String strCfg = System.getProperty("user.home") + File.separator
+ "jdk6-nss-mozilla.cfg";
System.out.println("String Configuration File " + strCfg);
try
Provider p1 = new sun.security.pkcs11.SunPKCS11(strCfg);
Security.addProvider(p1);
System.out.println("Provider Added");
keyStorenew = KeyStore.getInstance("PKCS11");
System.out.println("Key Store instance created");
keyStorenew.load(null, "password".toCharArray());
System.out.println("Key Store loaded");
catch (Exception e)
System.out.println("Certificate Not found in browser");
if (keyStorenew != null)
//initBrowserCertifcates();
Enumeration<String> enumeration = keyStorenew.aliases();
while (enumeration.hasMoreElements())
aliasnew = enumeration.nextElement();
try
cerificate = (X509Certificate) keyStorenew.getCertificate(aliasnew);
System.out.println("Certificate found in browser========"+cerificate);
catch (Exception e)
// TODO: handle exception
System.out.println("Browser Certificate Initialized.");
else
System.out.println("========= Keystore is NULL ==========");
if(keyPairMap != null)
System.out.println("keyPairMap is not NuLL.");
privatekey=keyPairMap.get(pubkey.toString());
else
System.out.println("keyPairMap is NuLL.");
System.out.println("------GOT PRIVATEKEY------ " + privatekey);
BASE64Decoder base64Decoder = new BASE64Decoder();
byte[] encryptText = base64Decoder.decodeBuffer(text);
System.out.println("------GOT ENCRYTEDTEXT------ "
+ encryptText.toString());
Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
System.out.println("------GOT CIPHER------ " + cipher);
cipher.init(Cipher.DECRYPT_MODE, privatekey);
System.out.println("------CIPHET INITIALISED------ ");
String decryptedString = new String(cipher.doFinal(encryptText));
System.out.println("------GOT DECRYPTEDTEXT------ " + decryptedString);
return decryptedString;
【问题讨论】:
虽然我不再使用证书。为问题 +1 当你说“它使用了旧的密钥库”时,你是说即使你删除并创建了一个新的私钥,旧的私钥也被检索到了? 是的,我使用此代码删除了一个密钥库,但没有重新启动浏览器。它显示我在重新启动浏览器后更改对密钥库的反映。 【参考方案1】:-
您可以关闭安全系统片刻并执行您想要的操作,然后再次打开它。
询问用户:如果您想继续 - 请重新启动浏览器(Microsoft 风格:D)。
【讨论】:
XCConfig 在 Xcode 重新启动之前不会刷新
】XCConfig在Xcode重新启动之前不会刷新【英文标题】:XCConfignotrefreshinguntilXcodeisrestarted【发布时间】:2016-12-2021:37:11【问题描述】:我想要一个目标和几个编译方案,并有一些由方案的预操作脚本声明的编译器定义。预操作脚本... 查看详情
chrome而非firefox不会转储到sslkeylogfile变量(代码片段)
...件。我已重新启动计算机(运行Windows10),并使用Chrome和Firefox打开https网址,但没有写入ssl日志文件。我的Chrome版本是56.0.2924.87(64位),我的Firefox版本是51.0.1(32位)。知道如何让两个浏览器中的任何一个写入该文件?或者有... 查看详情
以编程方式更改和刷新图标(无需重新启动)
】以编程方式更改和刷新图标(无需重新启动)【英文标题】:Changeandrefreshiconsprogrammatically(withoutrebooting)【发布时间】:2012-10-2703:30:51【问题描述】:当我手动替换图标时(即不是从资源管理器中的文件夹选项窗口),图标不... 查看详情
重新定义默认 SSL 上下文时找不到 Java 密钥库
】重新定义默认SSL上下文时找不到Java密钥库【英文标题】:JavakeystoreisnotfoundwhendefaultSSLcontextisredefined【发布时间】:2014-04-2120:18:42【问题描述】:假设,当遇到不受信任或过期的服务器证书时(就像大多数Web浏览器一样),我... 查看详情
Firefox 在页面刷新时重新发布到 iframe
】Firefox在页面刷新时重新发布到iframe【英文标题】:Firefoxre-poststoiframeonrefreshofpage【发布时间】:2011-07-0203:39:22【问题描述】:我正在发布到iframe。在Firefox中,如果用户在POST之后刷新页面,浏览器会再次尝试POST(导致出现重新... 查看详情
CSHTML 视图在应用程序重新启动之前不会更新
】CSHTML视图在应用程序重新启动之前不会更新【英文标题】:CSHTMLViewsarenotupdateduntilapplicationrestart【发布时间】:2018-03-2110:07:54【问题描述】:我正在使用browserlink来编辑CSS样式,效果很好。不幸的是,如果我更改.cshtml文件中的... 查看详情
win10的电脑,把密钥卸载了,有重新激活了一下,会不会被别人看到之前卸载密钥的记录?
...公司的电脑,不小心把电脑里的密钥卸载了,然后马上有重新激活了回去,会不会被什么文件记录下来卸载密钥的记录?你卸载了密钥,但又重新装回去了,这个对电脑本身不会有影响,就相当于你将电脑上的某个软件卸载了,... 查看详情
密钥更改后“刷新”Windows注册表
...的DWORD值为0将注册表项值更改为1再次读取值:还是0必须重新启动程序才能读取新值。我四处搜索并查看CRegKey类,但我看不到任何可以回答我的问题的东西。我也知道,例如,explorer.exe必须在 查看详情
无法重新创建丢失的调试密钥库?
】无法重新创建丢失的调试密钥库?【英文标题】:Unabletorecreatemissingdebugkeystore?【发布时间】:2014-02-2007:35:03【问题描述】:我是Android编程新手,我只是尝试运行我的构建并收到此消息Executionfailedfortask\':app:validateDebugSigning\'.>... 查看详情
JTable 不会在将数据插入 mysql 时重新绘制/刷新
】JTable不会在将数据插入mysql时重新绘制/刷新【英文标题】:JTablewon\'trepaint/refreshondatainsertintomysql【发布时间】:2014-02-2613:45:41【问题描述】:我不确定我做错了什么,但我从MySQL数据库获取数据并使用DefaultTableModel填充JTable。... 查看详情
电脑ip地址重启会变的吗?
1.如果电脑IP设置为自动获取,那么重新启动后可能会更换IP,也可能不会。这个要看路由里的IP刷新周期了,或者路由是否重新启动。IP地址可以通过ipconfig命令查看。开始--运行--输入CMD--回车。2.弹出界面中输入ipconfig回车。即... 查看详情
如何在不重新启动我的 Express.js 项目的情况下刷新 API 端点
】如何在不重新启动我的Express.js项目的情况下刷新API端点【英文标题】:HowdoIrefreshAPIendpointwithoutrestartingmyExpress.jsproject【发布时间】:2020-06-2817:14:48【问题描述】:我正在为我的DiscordBot创建一个API,它可以让您获取有关某人级... 查看详情
如何让 Firefox 在文件更改时自动刷新?
】如何让Firefox在文件更改时自动刷新?【英文标题】:HowdoImakeFirefoxauto-refreshonfilechange?【发布时间】:2010-11-2317:17:39【问题描述】:有谁知道可以监控一个或多个本地文件的Firefox扩展、脚本或其他机制。当Firefox检测到文件中的... 查看详情
springboot配置热启动html不刷新
...。找到这句话只需要将这个8080修改为80即可修改成功后,重新启动服务器。看看,只需要输入localhost即可访问Tomcat主页了。参考技术A配置文件有问题吧,看下springboot的yml配置里面的thymeleaf的配置追问没有我都不知道那是什么 查看详情
在我刷新数据库连接之前,Mongoose 不会获取数据
...ion【发布时间】:2020-07-1105:31:35【问题描述】:每当用户重新加载页面时,我都会尝试使用mongoose从MongoDB重新获取数据。但是,旧数据保留在那里,并且在我重新启动服务器之前不会获取新数据。这是路由器:router.post("/da 查看详情
在我刷新数据库连接之前,Mongoose 不会获取数据
...ion【发布时间】:2020-07-1105:31:35【问题描述】:每当用户重新加载页面时,我都会尝试使用mongoose从MongoDB重新获取数据。但是,旧数据保留在那里,并且在我重新启动服务器之前不会获取新数据。这是路由器:router.post("/da 查看详情
为啥重新加载页面不会刷新表单?
】为啥重新加载页面不会刷新表单?【英文标题】:Whyreloadingthepagedoesn\'trefreshtheform?为什么重新加载页面不会刷新表单?【发布时间】:2013-09-0905:56:58【问题描述】:<formid="regform"action="regg.php"method="post"><inputname="fname"type="... 查看详情
在 Chrome 和 Firefox 上重新加载 js 和 CSS
】在Chrome和Firefox上重新加载js和CSS【英文标题】:ReloadjsandCSSonChromeandFirefox【发布时间】:2012-01-0202:57:25【问题描述】:我听说过不支持新浏览器和萤火虫的xRefresh,还有仅适用于ie的Reloadit。如何在不刷新Chrome或FF上的整个页面... 查看详情