不重新启动 Firefox 不会刷新密钥库

     2023-03-14     160

关键词:

【中文标题】不重新启动 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上的整个页面... 查看详情