我正在编写一个脚本,它将 .key 文件放在一个文件夹中,并通过 OpenSSL 将它们转换为 .der 格式。我试图将当前文件名保留为变量,因此转换后的证书将保持相同的名称,只是扩展名会改变。以下是我到目前为止尝试过的代码:
$env:path="C:\Source\RFK\RFK Hardening\OpenSSL v1.1.1e\x64\bin"
$env:path="C:\Source\RFK\RFK Hardening\OpenSSL v1.1.1e\x86\bin"
$Keypath = "C:\Source\RFK\RFK Hardening\2. PKI Certificates\RFK PKI Files"
$Location = "C:\Source\RFK\RFK Hardening\2. PKI Certificates\PKI Files\RFK CSR Files"
$Keyfiles = Get-ChildItem -path $Location -Recurse -Include "*local.key"
Get-ChildItem -Path $Keypath -Recurse -Include "*.key" |
ForEach-Object {
$KeyName = Get-Content $_.fullName
$KeyName | openssl rsa -in $_.FullName.key -out $_.FullName.der -outform DER
}