blog

PowerShellでRSA秘密鍵・公開鍵を作成する

Published:

By nob

Category: Posts

Tags: PowerShell RSA

前提

software version
PowerShell 7.5.3

手順

秘密鍵の生成

$rsa = [System.Security.Cryptography.RSA]::Create(4096)

秘密鍵のエクスポート(PKCS8形式、パスフレーズなし)

$privateKeyPem = $rsa.ExportPkcs8PrivateKeyPem()
$privateKeyPem | Out-File -FilePath rsa-private-key.pem -Encoding ascii

秘密鍵のエクスポート(XML形式)

$privateKeyXml = $rsa.ToXmlString($true)
$privateKeyXml | Out-File -FilePath rsa-private-key.xml -Encoding ascii

公開鍵のエクスポート(PKCS8形式)

$publicKeyPem = $rsa.ExportRSAPublicKeyPem()
$publicKeyPem | Out-File -FilePath rsa-public-key.pem -Encoding ascii

公開鍵のエクスポート(XML形式)

$publicKeyXml = $rsa.ToXmlString($false)
$publicKeyXml | Out-File -FilePath rsa-public-key.xml -Encoding ascii