摘要:Java CA key usage check failed: keyCertSign bit is not set
Java CA key usage check failed: keyCertSign bit is not set
Server 從 Ubuntu 10 升級到 12.04時,Java 也從Sun Java 6 變成OpenSDK
卻在呼叫遠端的https連線時,出現了以下錯誤。
		
		此因在Windows上,並不會發生這個問題,
網路的解說,約是,升級的問題,或升級後發生的問題,或只有在Linux環境下會發生
或Java在這方面比較嚴謹。
而找了很多方法後,就是砍掉舊有的OpenSDK,裝新的sun java jdk 就解決了。
		
		sun.security.validator.ValidatorException: 
PKIX path validation failed: java.security.cert.CertPathValidatorException: CA key usage check failed: keyCertSign bit is not set
		
		 
http://www.gaggl.com/2012/04/installing-java6-jdk-on-ubuntu-12-04/
	
	wget https://github.com/flexiondotorg/oab-java6/raw/0.2.1/oab-java6.sh -O oab-java6.sh
chmod +x oab-java6.sh
sudo ./oab-java6.sh
	
	sudo apt-get purge sun-java
	
	mkdir ~/src
cd ~/src
git clone https://github.com/flexiondotorg/oab-java6.git
cd ~/src/oab-java6
sudo ./oab-java.sh
	
	sudo apt-get install sun-java6-plugin sun-java6-jre sun-java6-bin sun-java6-jdk
	
	tail -f ~/src/oab-java6/oab-java.sh.log