之前我們爲大家介紹過我們的視頻流媒體服務器EasyNVR在校園幼兒園監控中,作爲能力層,爲視頻直播的服務器搭建提供性能。
在搭建視頻流媒體系統的測試平臺過程中,我們的團隊又遇到了新的問題,這裏也提出來和大家一起分享一下。我們的研發人員配置好新的jdk環境,運行項目日誌直接報以下異常:
java.security.InvalidKeyException: Illegal key size
我們檢查了日誌,發現並沒有什麼異常,一開始也覺得納悶,後來我們機智的研發人員想到可能是JAVA語言的問題,就搜索得知JAVA默認支持AES 12B的key,如果使用192或256B便會報 Illegal key size Exception錯誤。
方案一:
將key的長度設置爲16個字母和數字的字符串(128 B/8=16字符)即可。
方案二:
替換jar包,該jar包僅適用於jkd8版本,將java/jar/lib/security下的兩個jar包替換即可。