PowerShell ConvertTo-Securestring

问题描述 投票:0回答:0

我是 powershell 新手,所以请耐心等待。

我正在创建一个脚本,可以在 PowerShell 中生成用于 PFX 证书导出的密码。首先我调用新函数来生成密码,如下所示

function Generate-RandomPassword{
    param (
        [Parameter(Mandatory)]
        [int] $length
    )
    #$charSet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789{}+[]*=:()$^%;_!&#?>.'.ToCharArray()
    $charSet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'.ToCharArray()
    $rng = New-Object System.Security.Cryptography.RNGCryptoServiceProvider
    $bytes = New-Object byte[]($length)
    $key = New-Object Byte[] 16
    $rng.GetBytes($bytes)
    $result = New-Object char[]($length)
    for ($i = 0 ; $i -lt $length ; $i++) {
        $result[$i] = $charSet[$bytes[$i]%$charSet.Length]
    }
    return (-join $result)
}

然后我使用了“Generate-RandomPassword 16 | Set-Content -Path C:\PF

powershell key pfx securestring
© www.soinside.com 2019 - 2024. All rights reserved.