On my phone: I suspect you’re using a newer openvpn version. It is complaining 
about your CA. I think it wants a CA created with a newer algorithm. 

Wait for confirmation by others. 

On Fri, Mar 28, 2025, at 5:50 PM, Bo Berglund wrote:
> Hi,
> I have a problem on a new server trying to use an old server's config...
>
> Back in 2019 I created an RPi2 based OVPN server for use by my brother-in-law 
> to
> connect back to his home in Vienna while traveling abroad.
> It has worked fine for a long time but recently the RPi2 has acted up and the
> service stopped occationally until someone (his son) could go over and restart
> the RPi2 device. This happened repeatedly.
>
> So to improve this I have started up a new RPi4B with the most recent PiOS 
> Lite
> (server style - no gui components).
> On this I have installed openvpn via apt and I have copied over the "crypto"
> files to directory /etc/openvpn/server/serverkeys.
> I did so by (as sudo) creating a tar.gz file containing /etc/openvpn on the 
> old
> RPi2.
>
> Then I have configured a server.conf file based on the old file on the RPi2 
> but
> with some enhancements from recent times by looking at a conf file on my new
> OVPN server here at home, which works just fine.
>
> For a test I have started the service with the RPi4 on my home LAN so I have
> edited the conf file to reflect my own LAN configuration network wise.
>
> Then I have copied my ovpn file for the old server in Vienna and edited it so 
> it
> points to my own server and uses the correct port etc to be used for testing
> here.
>
> Now when I try to connect from my phone using this ovpn file modified to point
> to my own url it stops with an error message:
>
> ---------------------------------------------------------------
> There was an error attempting to connect to
> the selected server.
>
> Error message:
> "You are using an insecure hash algorithm for the CA signature.
> Regenerate the CA certificate with a secure hash algorithm."
> ----------------------------------------------------------------
>
> I do not know *where* the problem is located in this case.
> Nor what exactly I have to do.
> Which signature is a problem? Something on the server or inside the
> ovpn file I use to connect?
>
> I used a copy of the ovpn file working towards the RPi2 device (which fully
> works right now), where I just changed the port number to match what I have
> forwarded on my router and switched the connection URL to my home system.
>
>
>
> Here is my server.conf file:
> ---------------------------
> port 1193
> proto udp
> dev tun
> topology subnet
>
> #Keys, Certificates, directories etc
> ca       /etc/openvpn/server/serverkeys/ca.crt
> cert     /etc/openvpn/server/serverkeys/HAKANVPN.crt
> key      /etc/openvpn/server/serverkeys/HAKANVPN.key
> dh       /etc/openvpn/server/serverkeys/dh2048.pem
> tls-auth /etc/openvpn/server/serverkeys/ta.key 0
> cipher AES-256-CBC
> #Other files/dirs:
> client-config-dir /etc/openvpn/ccd
> status   /etc/openvpn/log/server-status.log 20
> log      /etc/openvpn/log/server.log
> verb 3   #Verbosity of log content
> max-clients 20
> key-direction 0
> persist-key
> persist-tun
>
> #Server's internal network:
> server 10.8.113.0 255.255.255.0 'nopool'
> ifconfig-pool 10.8.113.10 10.8.113.127 255.255.255.0
> ifconfig-pool-persist /etc/openvpn/server/ipp.txt
> push "route 10.8.113.0 255.255.255.0"
> push "route 10.8.113.1 255.255.255.255"
> push "route 192.168.119.0 255.255.255.0"
> push "dhcp-option DNS 192.168.119.1"  # When testing at home
> push "redirect-gateway def1 bypass-dhcp"
> push "dhcp-option DNS 208.67.222.222"
> push "dhcp-option DNS 208.67.220.220"
> comp-lzo no
> push "comp-lzo no"
> duplicate-cn
> keepalive 10 120
> ---------------------------------------------------------------
>
> Here is the content of the ovpn file used on the phone:
> ---------------------------------------------------------------
> client
> dev tun
> proto udp
> myhomedomain 1093
> resolv-retry infinite
> nobind
> persist-key
> persist-tun
> mute-replay-warnings
> auth-nocache
> remote-cert-tls server
> key-direction 1
> cipher AES-256-CBC
> verb 2
> mute 20
> explicit-exit-notify 1
>
> <ca>
> -----BEGIN CERTIFICATE-----
> MIIG4DCCBMigAwIBAgIUbFjR74pEthxrXy5wTGb2jx92Ty0wDQYJKoZIhvcNAQEL
> ....
> wcq/MyVJlLSaD/8QlhwIy38repxvLEZEEodBJO4laZrdmeb9
> -----END CERTIFICATE-----
> </ca>
> <cert>
> -----BEGIN CERTIFICATE-----
> MIIHEzCCBPugAwIBAgIBAzANBgkqhkiG9w0BAQUFADCBnjELMAkGA1UEBhMCQVQx
> ....
> Cmed45LdJCnOG/vunkpXLM1EvtK/WSo4Hynwoi7axIVlC/6fVA72
> -----END CERTIFICATE-----
> </cert>
> <key>
> -----BEGIN RSA PRIVATE KEY-----
> Proc-Type: 4,ENCRYPTED
> DEK-Info: DES-EDE3-CBC,E1369C0CE0B22D49
> ....
> XaE3Qw06HkP6bzXhxZWwQT9Tf1QiS1XSmhHCp76I8BPkSEr1hl6Z6C6RqLZKi6wO
> -----END RSA PRIVATE KEY-----
> </key>
> <tls-auth>
> #
> # 2048 bit OpenVPN static key
> #
> -----BEGIN OpenVPN Static key V1-----
> 366cadc0ebfed57a493fdb05cedd25d9
> ....
> 9ea060f01c0fcaba71f39b7d6ac92f98
> -----END OpenVPN Static key V1-----
> </tls-auth>
>
> ---------------------------------------------------------------
>
> This is what is in the log file 
> (there are no timestamps so I don't know *when* it was logged):
> -------------------------------------------------------------------------------
> DEPRECATED OPTION: --cipher set to 'AES-256-CBC' but missing in --data-ciphers
> (AES-256-GCM:AES-128-GCM:CHACHA20-POLY1305). OpenVPN ignores --cipher for 
> cipher
> negotiations.
> Note: '--allow-compression' is not set to 'no', disabling data channel 
> offload.
> Consider using the '--compress migrate' option.
> OpenVPN 2.6.3 aarch64-unknown-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL]
> [PKCS11] [MH/PKTINFO] [AEAD] [DCO]
> library versions: OpenSSL 3.0.15 3 Sep 2024, LZO 2.10
> DCO version: N/A
> WARNING: using --duplicate-cn and --client-config-dir together is probably not
> what you want
> WARNING: --ifconfig-pool-persist will not work with --duplicate-cn
> net_route_v4_best_gw query: dst 0.0.0.0
> net_route_v4_best_gw result: via 192.168.119.1 dev eth0
> Diffie-Hellman initialized with 2048 bit key
> OpenSSL: error:0A00018E:SSL routines::ca md too weak
> Cannot load certificate file /etc/openvpn/server/serverkeys/HAKANVPN.crt
> Exiting due to fatal error
> -------------------------------------------------------------------------------
> And finally this is what I get with
>
> sudo systemctl status openvpn-server@server.service
> -------------------------------------------------------------------------------
>  openvpn-server@server.service - OpenVPN service for server
>      Loaded: loaded (/lib/systemd/system/openvpn-server@.service; enabled;
> preset: enabled)
>      Active: activating (auto-restart) (Result: exit-code) since Fri 
> 2025-03-28
> 22:41:14 CET; 2s ago
>        Docs: man:openvpn(8)
>              https://community.openvpn.net/openvpn/wiki/Openvpn24ManPage
>              https://community.openvpn.net/openvpn/wiki/HOWTO
>     Process: 20876 ExecStart=/usr/sbin/openvpn --status
> /run/openvpn-server/status-server.log --status-version 2 --suppress-timestamps
> --config server.conf (code=exited, status=1/FAILURE)
>    Main PID: 20876 (code=exited, status=1/FAILURE)
>      Status: "Pre-connection initialization successful"
>         CPU: 90ms
> --------------------------------------------------------------------------------
>
> Where should I look for the problem?
> And a solution.....
>
> TIA
>
>
> -- 
> Bo Berglund
> Developer in Sweden
>
>
>
> _______________________________________________
> Openvpn-users mailing list
> Openvpn-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/openvpn-users

-- 
  Dan Langille
  d...@langille.org


_______________________________________________
Openvpn-users mailing list
Openvpn-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openvpn-users

Reply via email to