requestCmd.Flags().StringVarP(&globalArgs.CommonName,"cn","c","","Set »CommonName« (common name) part of distinguished name")
requestCmd.Flags().StringSliceVar(&globalArgs.OU,"ou",nil,"Set »OU« (organizational unit) part(s) of distinguished name")
requestCmd.Flags().StringVar(&globalArgs.Organisation,"o","","Set »O« (organization) part of distinguished name")
requestCmd.Flags().StringVar(&globalArgs.Locality,"locality","","Set »L« (locality) part of distinguished name")
requestCmd.Flags().StringVar(&globalArgs.State,"state","","Set »ST« (state) part of distinguished name")
requestCmd.Flags().StringVar(&globalArgs.Country,"country","","Set »C« (country) part of distinguished name")
requestCmd.Flags().StringSliceVar(&globalArgs.SANDNS,"dns",nil,"Add »DNS« (hostname or domain name) Subject Alternative Name(s)")
requestCmd.Flags().StringSliceVar(&globalArgs.SANIP,"ip",nil,"Add »IP« (ip address) Subject Alternative Name(s)")
requestCmd.Flags().StringSliceVar(&globalArgs.SANURI,"uri",nil,"Add »URI« Subject Alternative Name(s)")
requestCmd.Flags().StringSliceVar(&globalArgs.SANEmail,"email",nil,"Add »email« Subject Alternative Name(s)")
// TODO: add other types
requestCmd.Flags().StringVar(&globalArgs.RequesterName,"RequesterName","","Name of requester (»Beantrager«); set to CommonName for personal certificate")
requestCmd.Flags().StringVar(&globalArgs.RequesterEmail,"RequesterEmail","","E-Mail of requester (»Beantrager«)")
requestCmd.Flags().StringVar(&globalArgs.RequesterOU,"RequesterOU","","Organisational Unit of requester (»Beantrager«)")
requestCmd.PersistentFlags().StringVarP(&requestArgs.CommonName,"cn","c","","Set »CommonName« (common name) part of distinguished name")
requestCmd.PersistentFlags().StringSliceVar(&requestArgs.OU,"ou",nil,"Set »OU« (organizational unit) part(s) of distinguished name")
requestCmd.PersistentFlags().StringVar(&requestArgs.Organisation,"o","","Set »O« (organization) part of distinguished name")
requestCmd.PersistentFlags().StringVar(&requestArgs.Locality,"locality","","Set »L« (locality) part of distinguished name")
requestCmd.PersistentFlags().StringVar(&requestArgs.State,"state","","Set »ST« (state) part of distinguished name")
requestCmd.PersistentFlags().StringVar(&requestArgs.Country,"country","","Set »C« (country) part of distinguished name")
requestCmd.PersistentFlags().StringSliceVar(&requestArgs.SANDNS,"dns",nil,"Add »DNS« (hostname or domain name) Subject Alternative Name(s)")
requestCmd.PersistentFlags().IPSliceVar(&requestArgs.SANIP,"ip",nil,"Add »IP« (ip address) Subject Alternative Name(s)")
requestCmd.PersistentFlags().StringSliceVar(&requestArgs.SANURI,"uri",nil,"Add »URI« Subject Alternative Name(s)")
requestCmd.PersistentFlags().StringSliceVar(&requestArgs.SANEmail,"email",nil,"Add »email« Subject Alternative Name(s)")
requestCmd.PersistentFlags().StringVar(&requestArgs.RequesterName,"RequesterName","","Name of requester (»Beantrager«); set to CommonName for personal certificate")
requestCmd.PersistentFlags().StringVar(&requestArgs.RequesterEmail,"RequesterEmail","","E-Mail of requester (»Beantrager«)")
requestCmd.PersistentFlags().StringVar(&requestArgs.RequesterOU,"RequesterOU","","Organisational Unit of requester (»Beantrager«)")
requestCmd.PersistentFlags().StringVar(&requestArgs.PIN,"pin","","PIN for revocation and retrieval of unpublished certificates")
requestCmd.PersistentFlags().StringVarP(&requestArgs.Keyfile,"keyfile","k","","Read key from filename if set; autogenerated otherwise")
requestCmd.MarkFlagFilename("keyfile","")
requestCmd.Flags().StringVarP(&globalArgs.Keypass,"keypass","p","","Password if secret key is encrypted")
requestCmd.Flags().IntVar(&globalArgs.Keysize,"keysize",4096,"Size of secret key in bits (only used if --keyfile is not set; minimum size 2048 bits)")
requestCmd.Flags().StringVarP(&globalArgs.Outdir,"outdir","o","","Directory for all output files")
requestCmd.Flags().BoolVarP(&globalArgs.DryRun,"dry-run","n",false,"Only show request data, don't execute anything")
requestCmd.Flags().BoolVarP(&globalArgs.SkipPDF,"skip-pdf","s",false,"Don't fetch pdf after request")
requestCmd.PersistentFlags().StringVarP(&requestArgs.Keypass,"keypass","p","","Password if secret key is encrypted")
requestCmd.PersistentFlags().IntVar(&requestArgs.Keysize,"keysize",4096,"Size of secret key in bits (only used if --keyfile is not set; minimum size 2048 bits)")
requestCmd.PersistentFlags().StringVarP(&requestArgs.Outdir,"outdir","o","","Directory for all output files")
// Cobra supports local flags which will only run when this command
// is called directly, e.g.:
// requestCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle")
requestCmd.PersistentFlags().BoolVarP(&requestArgs.DryRun,"dry-run","n",false,"Only show request data, don't execute anything")
requestCmd.PersistentFlags().BoolVarP(&requestArgs.SkipPDF,"skip-pdf","s",false,"Don't fetch pdf after request")