# Web3Signer Download Solution

**Issue**: All automated download methods (wget, curl, Python) are failing with SSL errors on your local machine.

**Error**: `SSL routines::wrong version number`

This indicates network infrastructure interference (proxy/firewall/CDN routing issues).

---

## Recommended Solution: Browser Download

Since automated tools are failing, use a web browser to download the file:

1. **Open in browser**:
   - Direct download link: https://github.com/Consensys/web3signer/releases/download/25.12.0/web3signer-25.12.0.tar.gz
   - Or visit: https://github.com/Consensys/web3signer/releases/tag/25.12.0
   - Click on "web3signer-25.12.0.tar.gz" under Assets section

2. **Save the file** to a known location (e.g., `~/Downloads/web3signer-25.12.0.tar.gz`)

3. **Transfer to Proxmox host**:
   ```bash
   scp ~/Downloads/web3signer-25.12.0.tar.gz root@192.168.11.11:/tmp/
   ```

4. **Install on Proxmox**:
   
   **Important**: Web3Signer requires Java 21 or later (per [official documentation](https://docs.web3signer.consensys.net/get-started/install-binaries))
   
   ```bash
   ssh root@192.168.11.11
   
   # First, ensure Java 21+ is installed (if not already)
   pct exec 107 -- bash -c 'apt-get update && apt-get install -y openjdk-21-jre-headless && java -version'
   
   # Run installation script
   /tmp/web3signer-install-after-transfer.sh
   ```
   
   OR manually run:
   ```bash
   # Install Java 21 if needed
   pct exec 107 -- bash -c 'apt-get update && apt-get install -y openjdk-21-jre-headless'
   
   # Copy file to container
   pct push 107 /tmp/web3signer-25.12.0.tar.gz /tmp/web3signer-25.12.0.tar.gz
   
   # Extract and configure
   pct exec 107 -- bash -c 'cd /opt && tar -xzf /tmp/web3signer-25.12.0.tar.gz && mv web3signer-25.12.0 web3signer-23.10.0 && cd web3signer-23.10.0 && chmod +x bin/web3signer && mkdir -p /opt/web3signer/data && cat > web3signer.yml <<EOF
server:
  http-listen-port: 9000
  http-listen-host: 192.168.11.111
data-path: /opt/web3signer/data
EOF
systemctl daemon-reload && systemctl restart web3signer'
   ```

---

## Alternative Solutions (if browser download also fails)

### Option 1: Use Different Network
- Try from a different network (mobile hotspot, different location)
- Use a VPN if available

### Option 2: Use Different Machine
- Download on a machine with working internet
- Transfer file via network share, USB, or cloud storage

### Option 3: Use GitHub CLI (if available)
```bash
gh release download 25.12.0 --repo Consensys/web3signer --pattern "*.tar.gz"
```

### Option 4: Mirror/Alternative Source
Check if Web3Signer is available from:
- Package repositories (apt/yum)
- Alternative download mirrors
- Cloud storage (if mirrored)

---

## Quick Reference

**Download URL**: https://github.com/Consensys/web3signer/releases/download/25.12.0/web3signer-25.12.0.tar.gz  
**Release Page**: https://github.com/Consensys/web3signer/releases/tag/25.12.0  
**Installation Script**: `/tmp/web3signer-install-after-transfer.sh` (on Proxmox host)

---

## Verification After Download

After transferring to Proxmox host, verify the file:

```bash
ssh root@192.168.11.11
ls -lh /tmp/web3signer-25.12.0.tar.gz
file /tmp/web3signer-25.12.0.tar.gz  # Should show: gzip compressed data
```

Expected file size: ~70-80 MB (compressed)
