On Sun, 05 Mar 2023 23:29:14 +0000, tincantech via Openvpn-users
<openvpn-users@lists.sourceforge.net> wrote:

>Thank you for your patience and determination!
>It has been invaluable to solving this issue.

Glad to be able to contribute some to the OpenVPN project!
I have used it since about 2012 as a way to hook up my different locations
(home, summer cottage, two daughter's homes, my brother-in-law's two homes etc.)
All using OpenVPN on Raspberry Pi devices to start with but now also on PC based
Ubuntu servers.


>
>FTR: Yes, this upgrade is essentially to move files to where they are
>expected by easyrsa v3.
>
>It also removes old easyrsa v2 shell and .bat files.
>
>And, recognition, is now better than it was before!
>
>Thank you

I have an additional question after looking over modifications to my old script
to create the client OVPN files:

My existing script accepts as arguments a client name and a switch to define if
the ovpn file should be provided with a password or not.

Like this:
./MakeOVPN ClientCommonName [P | N]

With no second parameter or $2 != N it will protect the OVPN file using a
password.

It is done like this:

# Now run the key creation commands:
if [ $USEPWD == "P" ]; then
  eval "./build-key-pass $NAME"
  eval "openssl rsa -in $KEY_DIR/$NAME.key -des3 -out $KEY_DIR/$NAME.3des.key"
else
  eval "./build-key $NAME"
fi

Note the two different calls in the two cases for easyrsa2:
  ./build-key-pass $NAME
vs
  ./build-key $NAME


When I start easyrsa3 without argument it shows a list of commands like this:

  ...
  build-client-full <file_name_base> [ cmd-opts ]
  build-server-full <file_name_base> [ cmd-opts ]
  build-serverClient-full <file_name_base> [ cmd-opts ]
  ...

But the help command for client yields this:

./easyrsa help build-client-full

* build-client-full <file_name_base> [ cmd-opts ]
* build-server-full <file_name_base> [ cmd-opts ]
* build-serverClient-full <file_name_base> [ cmd-opts ]

      Generate a keypair and sign locally for a client and/or server

      This mode uses the <file_name_base> as the X509 CN.

Available command options [ cmd-opts ]:

      * nopass  - Do not encrypt the private key (default is encrypted)
                  (Equivalent to global option '--nopass|--no-pass')
      * inline  - Create an inline credentials file for this node


How can I use this to create the client files with or without password in my
script?

Can I just do this:

if [ $USEPWD == "P" ]; then
  eval "./easyrsa build-client-full $NAME nopass"
  eval "openssl rsa -in $KEY_DIR/$NAME.key -des3 -out $KEY_DIR/$NAME.3des.key"
else #if no password is requested:
  eval "./easyrsa build-client-full $NAME nopass"
fi

Would that work OK?

And I guess now $KEY_DIR needs to be changed to a set of different dirs
depending on the type of file being worked on...



-- 
Bo Berglund
Developer in Sweden



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

Reply via email to