ฉันกำลังพยายามใช้ elasticsearch-certutil เพื่อสร้างใบรับรอง
sudo /usr/share/elasticsearch/bin/elasticsearch-certutil cert -out /usr/share/elasticsearch/config/elastic-certificates.p12 -pass ""
ฉันได้รับข้อผิดพลาดต่อไปนี้:
java.security.KeyStoreException: ไม่พบอัลกอริทึมการป้องกันคีย์: java.security.UnrecoverableKeyException: เข้ารหัสคีย์ส่วนตัวล้มเหลว: ชื่ออัลกอริทึมที่ไม่รู้จัก: PBEWithSHA1AndDESede
ฉันเคยเห็น โพสต์นี้ ซึ่งแนะนำให้ดาวน์เกรดเวอร์ชัน Java แต่ฉันไม่รู้จะทำอย่างไร
อื่น ๆ คำแนะนำ คือการแก้ไข: sun.security.pkcs12.PKCS12KeyStore และเพิ่มสิ่งต่อไปนี้:
keystore.pkcs12.keyProtectionAlgorithm=PBEWithSHA512AndAES_256
แต่อีกครั้งฉันไม่แน่ใจว่าจะทำอย่างไร?
นี่คือวิธีที่ฉันติดตั้ง Java บนเซิร์ฟเวอร์ Ubuntu ของฉัน:
sudo add-apt-repository ppa:openjdk-r/ppa
อัปเดต sudo apt
sudo apt ติดตั้ง openjdk-8-jdk openjdk-8-jre
และนี่คือเวอร์ชัน Java ของฉัน: /usr/lib/jvm/java-1.8.0-openjdk-amd64