{
    "content": [
        {
            "type": "text",
            "text": "# openssl-srp(1ssl) (man)\n\n**Summary:** openssl-srp - maintain SRP password file\n\n**Synopsis:** openssl srp [-help] [-verbose] [-add] [-modify] [-delete] [-list] [-name section] [-srpvfile\nfile] [-gn identifier] [-userinfo text] [-passin arg] [-passout arg] [-engine id] [-rand\nfiles] [-writerand file] [-provider name] [-provider-path path] [-propquery propq] [-config\nconfigfile] [user ...]\n\n## Flags\n\n| Flag | Long | Arg | Description |\n|------|------|-----|-------------|\n| — | — | — | Display an option summary. |\n| — | — | — | Generate verbose output while processing. |\n| — | — | — | Add a user and SRP verifier. |\n| — | — | — | Modify the SRP verifier of an existing user. |\n| — | — | — | Delete user from verifier file. |\n| — | — | — | List users. |\n| — | — | — | The particular SRP definition to use. |\n| — | — | — | If the config file is not specified, -srpvfile can be used to specify the file to operate on. |\n| — | — | — |  |\n| — | — | — | specifies additional information to add when adding or modifying a user. |\n| — | — | — | The password source for the input and output file. For more information about the format of arg see openssl-passphrase-o |\n| — | — | — | See \"Engine Options\" in openssl(1). This option is deprecated. |\n| — | — | — | See \"Random State Options\" in openssl(1) for details. |\n| — | — | — |  |\n| — | — | — |  |\n| — | — | — | See \"Provider Options\" in openssl(1), provider(7), and property(7). |\n| — | — | — | See \"Configuration Option\" in openssl(1). [-rand files] [-writerand file] |\n\n## Section Outline\n\n- **NAME** (2 lines)\n- **SYNOPSIS** (5 lines)\n- **DESCRIPTION** (6 lines) — 1 subsections\n  - -config -name (1 lines)\n- **OPTIONS** (1 lines) — 17 subsections\n  - -help (2 lines)\n  - -verbose (2 lines)\n  - -add (2 lines)\n  - -modify (2 lines)\n  - -delete (2 lines)\n  - -list (2 lines)\n  - -name (2 lines)\n  - -srpvfile (3 lines)\n  - -gn (1 lines)\n  - -userinfo (2 lines)\n  - -passin -passout (3 lines)\n  - -engine (2 lines)\n  - -rand -writerand (2 lines)\n  - -provider (1 lines)\n  - -provider-path (1 lines)\n  - -propquery (2 lines)\n  - -config (4 lines)\n- **HISTORY** (2 lines)\n- **COPYRIGHT** (9 lines)\n\n## Full Content\n\n### NAME\n\nopenssl-srp - maintain SRP password file\n\n### SYNOPSIS\n\nopenssl srp [-help] [-verbose] [-add] [-modify] [-delete] [-list] [-name section] [-srpvfile\nfile] [-gn identifier] [-userinfo text] [-passin arg] [-passout arg] [-engine id] [-rand\nfiles] [-writerand file] [-provider name] [-provider-path path] [-propquery propq] [-config\nconfigfile] [user ...]\n\n### DESCRIPTION\n\nThis command is deprecated. It is used to maintain an SRP (secure remote password) file. At\nmost one of the -add, -modify, -delete, and -list options can be specified.  These options\ntake zero or more usernames as parameters and perform the appropriate operation on the SRP\nfile.  For -list, if no user is given then all users are displayed.\n\nThe configuration file to use, and the section within the file, can be specified with the\n\n#### -config -name\n\n### OPTIONS\n\n#### -help\n\nDisplay an option summary.\n\n#### -verbose\n\nGenerate verbose output while processing.\n\n#### -add\n\nAdd a user and SRP verifier.\n\n#### -modify\n\nModify the SRP verifier of an existing user.\n\n#### -delete\n\nDelete user from verifier file.\n\n#### -list\n\nList users.\n\n#### -name\n\nThe particular SRP definition to use.\n\n#### -srpvfile\n\nIf the config file is not specified, -srpvfile can be used to specify the file to operate\non.\n\n#### -gn\n\n#### -userinfo\n\nspecifies additional information to add when adding or modifying a user.\n\n#### -passin -passout\n\nThe password source for the input and output file.  For more information about the format\nof arg see openssl-passphrase-options(1).\n\n#### -engine\n\nSee \"Engine Options\" in openssl(1).  This option is deprecated.\n\n#### -rand -writerand\n\nSee \"Random State Options\" in openssl(1) for details.\n\n#### -provider\n\n#### -provider-path\n\n#### -propquery\n\nSee \"Provider Options\" in openssl(1), provider(7), and property(7).\n\n#### -config\n\nSee \"Configuration Option\" in openssl(1).\n\n[-rand files] [-writerand file]\n\n### HISTORY\n\nThe -engine option was deprecated in OpenSSL 3.0.\n\n### COPYRIGHT\n\nCopyright 2017-2021 The OpenSSL Project Authors. All Rights Reserved.\n\nLicensed under the Apache License 2.0 (the \"License\").  You may not use this file except in\ncompliance with the License.  You can obtain a copy in the file LICENSE in the source\ndistribution or at <https://www.openssl.org/source/license.html>.\n\n\n\n3.0.2                                        2026-04-07                            OPENSSL-SRP(1SSL)\n\n"
        }
    ],
    "structuredContent": {
        "command": "openssl-srp",
        "section": "1ssl",
        "mode": "man",
        "summary": "openssl-srp - maintain SRP password file",
        "synopsis": "openssl srp [-help] [-verbose] [-add] [-modify] [-delete] [-list] [-name section] [-srpvfile\nfile] [-gn identifier] [-userinfo text] [-passin arg] [-passout arg] [-engine id] [-rand\nfiles] [-writerand file] [-provider name] [-provider-path path] [-propquery propq] [-config\nconfigfile] [user ...]",
        "flags": [
            {
                "flag": "",
                "long": null,
                "arg": null,
                "description": "Display an option summary."
            },
            {
                "flag": "",
                "long": null,
                "arg": null,
                "description": "Generate verbose output while processing."
            },
            {
                "flag": "",
                "long": null,
                "arg": null,
                "description": "Add a user and SRP verifier."
            },
            {
                "flag": "",
                "long": null,
                "arg": null,
                "description": "Modify the SRP verifier of an existing user."
            },
            {
                "flag": "",
                "long": null,
                "arg": null,
                "description": "Delete user from verifier file."
            },
            {
                "flag": "",
                "long": null,
                "arg": null,
                "description": "List users."
            },
            {
                "flag": "",
                "long": null,
                "arg": null,
                "description": "The particular SRP definition to use."
            },
            {
                "flag": "",
                "long": null,
                "arg": null,
                "description": "If the config file is not specified, -srpvfile can be used to specify the file to operate on."
            },
            {
                "flag": "",
                "long": null,
                "arg": null,
                "description": ""
            },
            {
                "flag": "",
                "long": null,
                "arg": null,
                "description": "specifies additional information to add when adding or modifying a user."
            },
            {
                "flag": "",
                "long": null,
                "arg": null,
                "description": "The password source for the input and output file. For more information about the format of arg see openssl-passphrase-options(1)."
            },
            {
                "flag": "",
                "long": null,
                "arg": null,
                "description": "See \"Engine Options\" in openssl(1). This option is deprecated."
            },
            {
                "flag": "",
                "long": null,
                "arg": null,
                "description": "See \"Random State Options\" in openssl(1) for details."
            },
            {
                "flag": "",
                "long": null,
                "arg": null,
                "description": ""
            },
            {
                "flag": "",
                "long": null,
                "arg": null,
                "description": ""
            },
            {
                "flag": "",
                "long": null,
                "arg": null,
                "description": "See \"Provider Options\" in openssl(1), provider(7), and property(7)."
            },
            {
                "flag": "",
                "long": null,
                "arg": null,
                "description": "See \"Configuration Option\" in openssl(1). [-rand files] [-writerand file]"
            }
        ],
        "examples": [],
        "see_also": [],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "SYNOPSIS",
                "lines": 5,
                "subsections": []
            },
            {
                "name": "DESCRIPTION",
                "lines": 6,
                "subsections": [
                    {
                        "name": "-config -name",
                        "lines": 1
                    }
                ]
            },
            {
                "name": "OPTIONS",
                "lines": 1,
                "subsections": [
                    {
                        "name": "-help",
                        "lines": 2
                    },
                    {
                        "name": "-verbose",
                        "lines": 2
                    },
                    {
                        "name": "-add",
                        "lines": 2
                    },
                    {
                        "name": "-modify",
                        "lines": 2
                    },
                    {
                        "name": "-delete",
                        "lines": 2
                    },
                    {
                        "name": "-list",
                        "lines": 2
                    },
                    {
                        "name": "-name",
                        "lines": 2
                    },
                    {
                        "name": "-srpvfile",
                        "lines": 3
                    },
                    {
                        "name": "-gn",
                        "lines": 1
                    },
                    {
                        "name": "-userinfo",
                        "lines": 2
                    },
                    {
                        "name": "-passin -passout",
                        "lines": 3
                    },
                    {
                        "name": "-engine",
                        "lines": 2
                    },
                    {
                        "name": "-rand -writerand",
                        "lines": 2
                    },
                    {
                        "name": "-provider",
                        "lines": 1
                    },
                    {
                        "name": "-provider-path",
                        "lines": 1
                    },
                    {
                        "name": "-propquery",
                        "lines": 2
                    },
                    {
                        "name": "-config",
                        "lines": 4
                    }
                ]
            },
            {
                "name": "HISTORY",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "COPYRIGHT",
                "lines": 9,
                "subsections": []
            }
        ]
    }
}