OPENSSL-SRP(1ossl)
π NAME π
openssl-srp β bestie's whole job is keeping that SRP password file alive and thriving β¨
So like, this is the openssl subcommand for maintaining an SRP password file, and yes it's the 1ossl flavor of the manual. Ok let's get into it π
πΈ SYNOPSIS πΈ
openssl srp [-help] [-verbose] [-add] [-modify] [-delete] [-list] [-name
section] [-srpvfile file] [-gn identifier] [-userinfo text] [-passin
arg] [-passout arg] [-engine id] [-rand files] [-writerand file]
[-provider name] [-provider-path path] [-provparam [name:]key=value]
[-propquery propq] [-config configfile] [user ...]
π¦ DESCRIPTION π¦
Okay so first thing, and I need you to hear me on this one: this command is deprecated. Not like "dated" deprecated, like actually deprecated deprecated π. She's an icon but she's retired-ish, periodt.
What she does is maintain an SRP (secure remote password) file, which is exactly as much of a vibe as it sounds π.
So at most one of -add, -modify, -delete, and -list can be specified β pick one, bestie, you can't have all four, that's not how any of this works π. These options take zero or more usernames as parameters and then perform the appropriate operation on the SRP file. And for -list, if no user is given, then all users are displayed β the whole roster, no filter, slay π
The configuration file to use, and the section within the file, can be specified with the -config and -name flags, respectively. Respectively!! Matching order and everything π«Ά
β¨ OPTIONS β¨
-helpβ Display an option summary. A little cheat sheet, we love a summary π-verboseβ Generate verbose output while processing. She's gonna talk the whole time, and honestly? Let her π-addβ Add a user and SRP verifier. New user, new verifier, new era π-modifyβ Modify the SRP verifier of an existing user. Glow-up for a verifier that's already on the roster β¨-deleteβ Delete user from verifier file. Bye bestie, no cap π-listβ List users. The roster reveal π-nameβ The particular SRP definition to use. Like, which one specifically, iykyk.-srpvfilefile β If the config file is not specified,-srpvfilecan be used to specify the file to operate on. Backup plan file, love that for us π-gnβ Specifies the g and N values, using one of the strengths defined in IETF RFC 5054. (In the synopsis it's-gn identifierβ the identifier is the whole point π§)-userinfoβ specifies additional information to add when adding or modifying a user. Extra little details, extra little garnish πΈ-passinarg,-passoutarg β The password source for the input and output file. For more information about the format of arg seeopenssl-passphrase-options(1). Passwords: in one side, out the other π₯-engineid β See "Engine Options" inopenssl(1). This option is deprecated. Yeah she's deprecated too, we already talked about this π-randfiles,-writerandfile β See "Random State Options" inopenssl(1)for details. Randomness, iconic behavior β-providername-provider-pathpath-provparam[name:]key=value-propquerypropq β See "Provider Options" inopenssl(1),provider(7), andproperty(7). Whole little provider ecosystem, go read up π-configconfigfile β See "Configuration Option" inopenssl(1).
[-rand files] [-writerand file]
Fr that last line is just kind of sitting there under -config in the original. Not me explaining it, just not me deleting it either π keeping every crumb.
π HISTORY π
The -engine option was deprecated in OpenSSL 3.0. That's the lore π«Ά
π COPYRIGHT π
Copyright 2017-2021 The OpenSSL Project Authors. All Rights Reserved.
Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <https://www.openssl.org/source/license.html>.
Okay that's the whole page bestie, go forth and maintain those SRP files responsibly π This was the OPENSSL-SRP(1ossl) page, version 3.5.0, dated 2026-09-25 β mwah, talk later πΈπ¦π
π¦ where this page comes from
- opensuse-leap 16.0: openssl-3 3.5.0-160000.11.1 Β· Apache-2.0
- opensuse-leap 16.0: openssl-3 3.5.0-160000.11.1 Β· Apache-2.0
- opensuse-leap 16.0: openssl-3 3.5.0-160000.11.1 Β· Apache-2.0
- opensuse-leap 16.0: openssl-3 3.5.0-160000.11.1 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms