Documentation
¶
Index ¶
Constants ¶
View Source
const ( OUTPUT_FORMAT_PEM = OutputFormatType("PEM") OUTPUT_FORMAT_PFX = OutputFormatType("PFX") OUTPUT_FORMAT_JKS = OutputFormatType("JKS") )
View Source
const ( SHELL_ENV_SH = ShellEnvType("sh") SHELL_ENV_CMD = ShellEnvType("cmd") SHELL_ENV_POWERSHELL = ShellEnvType("powershell") )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type OutputFormatType ¶
type OutputFormatType string
type SSLDeployerProvider ¶
type SSLDeployerProvider struct {
// contains filtered or unexported fields
}
func NewSSLDeployerProvider ¶
func NewSSLDeployerProvider(config *SSLDeployerProviderConfig) (*SSLDeployerProvider, error)
func (*SSLDeployerProvider) Deploy ¶
func (d *SSLDeployerProvider) Deploy(ctx context.Context, certPEM string, privkeyPEM string) (*core.SSLDeployResult, error)
func (*SSLDeployerProvider) SetLogger ¶
func (d *SSLDeployerProvider) SetLogger(logger *slog.Logger)
type SSLDeployerProviderConfig ¶
type SSLDeployerProviderConfig struct {
// Shell 执行环境。
// 零值时根据操作系统决定。
ShellEnv ShellEnvType `json:"shellEnv,omitempty"`
// 前置命令。
PreCommand string `json:"preCommand,omitempty"`
// 后置命令。
PostCommand string `json:"postCommand,omitempty"`
// 输出证书格式。
OutputFormat OutputFormatType `json:"outputFormat,omitempty"`
// 输出证书文件路径。
OutputCertPath string `json:"outputCertPath,omitempty"`
// 输出服务器证书文件路径。
// 选填。
OutputServerCertPath string `json:"outputServerCertPath,omitempty"`
// 输出中间证书文件路径。
// 选填。
OutputIntermediaCertPath string `json:"outputIntermediaCertPath,omitempty"`
// 输出私钥文件路径。
OutputKeyPath string `json:"outputKeyPath,omitempty"`
// PFX 导出密码。
// 证书格式为 PFX 时必填。
PfxPassword string `json:"pfxPassword,omitempty"`
// JKS 别名。
// 证书格式为 JKS 时必填。
JksAlias string `json:"jksAlias,omitempty"`
// JKS 密钥密码。
// 证书格式为 JKS 时必填。
JksKeypass string `json:"jksKeypass,omitempty"`
// JKS 存储密码。
// 证书格式为 JKS 时必填。
JksStorepass string `json:"jksStorepass,omitempty"`
}
type ShellEnvType ¶
type ShellEnvType string
Click to show internal directories.
Click to hide internal directories.