linux中firefox 无法启动
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux中firefox 无法启动相关的知识,希望对你有一定的参考价值。
linux中firefox 无法启动,运行后闪一下就没了。
red hat 9.0
运行 ./firefox 后提示
error while loading shared libraries: libpangocairo-1.0.so.0:can not open shared object file: No such file or directory
可能是redhat9太老,这些库即使装上是否可以支持也是个问题。换个2.0的火狐安装试试,不行就得升级系统了。
您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。 参考技术A 1. redhat 9 太老了,早该还其他的了
2. 用命令行启动 firefox 看看终端上有什么错误信息打印出来
3. 用 firefox -safe-mode 启动,如果正常,可能是你装的某些插件什么的有问题。 参考技术B 缺少库文件libpangocairo
应该是pango包的
很有可能是redhat9太老,这些库即使装上也没到1.0的版本要求本回答被提问者采纳 参考技术C 我也遇到过同样的情况
一:重启
二:切换个GNOME(X桌面)
三:换浏览器
不重新启动 Firefox 不会刷新密钥库
【中文标题】不重新启动 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)。
【讨论】:
以上是关于linux中firefox 无法启动的主要内容,如果未能解决你的问题,请参考以下文章