diff --git a/.github/actions/preparing/action.yml b/.github/actions/preparing/action.yml index 73a4997..5a3e8e3 100644 --- a/.github/actions/preparing/action.yml +++ b/.github/actions/preparing/action.yml @@ -7,6 +7,17 @@ runs: with: distribution: 'zulu' java-version: '21' + - name: Install Bouncy Castle provider for BKS keystore + shell: bash + run: | + sudo apt-get install -y -q libbcprov-java + BCPROV=$(find /usr/share/java -name "bcprov-*.jar" | grep -v debian | head -1) + sudo cp "$BCPROV" "$JAVA_HOME/lib/bcprov.jar" + LAST_PROV=$(grep "^security.provider\." "$JAVA_HOME/conf/security/java.security" \ + | grep -oP '(?<=security\.provider\.)\d+' | sort -n | tail -1) + echo "security.provider.$((LAST_PROV+1))=org.bouncycastle.jce.provider.BouncyCastleProvider" \ + | sudo tee -a "$JAVA_HOME/conf/security/java.security" + echo "[+] Bouncy Castle registered as provider #$((LAST_PROV+1))" - name: Start FlareSolverr shell: bash run: |