uftp_keymgt(1)
π uftp_keymgt β key management utility π
okay bestie, gather round, because this is uftp_keymgt(1) from the General Commands Manual section and it is literally the little key goblin helper for the UFTP suite. πβ¨
β¨ NAME β¨
uftp_keymgt β Encrypted UDP based ftp with multicast β key management utility
π«Ά SYNOPSIS π«Ά
uftp_keymgt [ -m ] [ key_file [ key_file ...] ]
uftp_keymgt [ -m ] -g { rsa:key_length | ec:curve } key_file
uftp_keymgt [ -m ] -d key_file
πΈ DESCRIPTION πΈ
So uftp_keymgt is the utility that creates, views, and deletes RSA and EC private keys for the UFTP suite. And yes, uftp(1), uftpd(1), and uftpproxyd(1) can generate keys on the fly all by themselves, no cap β but this utility is the more straightforward way of doing it, so you don't have to spin up a whole dummy process just to create or view a key. it's giving "let me just do one thing at a time" energy and we love that for us. π
Now, what key_file even means depends on which crypto library UFTP was compiled against. slay, very flexible of it.
On Windows systems, UFTP uses CNG (Cryptography API: Next Generation). Under CNG, all RSA and EC private keys must be stored in a key container β technically only keys used to sign data, but for UFTP's purposes this is the case. Key containers are internal to Windows, and each user (and the system) has its own set of key containers. So in this case, key_file is actually the name of the key container. π«
All other systems use OpenSSL for the crypto library β although under Windows, UFTP can also be built to use it. In this case, key_file specifies a file name where the RSA or ECDSA private key is stored unencrypted in PEM format, and the OS is expected to protect this file. π
bestie, fr fr: "unencrypted in PEM format" means the OS has to protect that file. it's the vibe, but guard it like your iced coffee order.
The -g option is what you use to generate a key of a given type and store it in the given key_file. The key size and key fingerprint are then printed. Under OpenSSL, a key can actually be generated by the openssl(1) command line utility β although you'll still need to run uftp_keymgt on it to see the fingerprint. iconic teamwork honestly. π€
The -d option is available only on Windows systems using CNG. It deletes the key container specified by key_file. bye forever π
When neither -g or -d are specified, the type and fingerprint of all keys listed are printed. And if no keys are specified under Windows with CNG, the private key for all key containers for the current user are printed. Note that some key containers may exist that an application other than UFTP is using, and some of those may not have an RSA or EC private key. so like... don't be shocked if you see strays. π
π OPTIONS π
The following options are supported:
-g{rsa:key_length|ec:curve}key_fileβ Specifies the type of new key and thekey_fileto store it in. New keys are specified as eitherrsa:key_length, which creates an RSA private keykey_lengthbits wide, or asec:curve, which creates an EC key using the curve"curve".
The supported EC curves are secp256r1 (prime256v1), secp384r1, and secp521r1. β
-dkey_fileβ Specifies the Windows key container to delete. ποΈ-mβ For Windows systems using CNG, private keys are normally stored in the key container of the running user. Specifying this option stores keys in the system key container instead. On non-Windows systems, this option has no effect. π«
π₯ EXIT STATUS π₯
The following exit values are returned:
0β The command completed successfully. ate, no crumbs. β¨1β An invalid command line parameter was specified. π
π SEE ALSO π
uftp(1), uftpd(1), uftpproxyd(1).
π NOTES π
The latest version of UFTP can be found at http://uftp-multicast.sourceforge.net. UFTP is covered by the GNU General Public License. Commercial licenses and support are available from Dennis Bush (bush@tcnj.edu). π¬
and that's the page, bestie β <rainbow>UFTP 5.0, dated 22 April 2020</rainbow>, written by the loveliest people at the UFTP project. go manage those keys, you absolute main character. π¦ππ periodt.
π¦ where this page comes from
- nixpkgs unstable: uftp 5.0.3
- ubuntu stonking: uftp 5.0.3-0.1build1 Β· GPL-3.0-or-later WITH OpenSSL exception
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms