旧版(沿用传统 CSP)
# 生成一张自签名通配符证书(老 Provider,兼容性最老)
New-SelfSignedCertificate `
-DnsName "*.frank.com" ` # 证书可用于 *.frank.com 下所有子域
-Provider "Microsoft Enhanced Cryptographic Provider v1.0" ` # 传统 CryptoAPI 提供程序(老系统用)
-KeyAlgorithm RSA ` # 使用 RSA 算法
-KeyLength 2048 ` # 密钥长度 2048 位
-CertStoreLocation "cert:\LocalMachine\My" ` # 存到计算机级 Personal 存储区
-NotAfter (Get-Date).AddMonths(36) # 有效期 = 现在起 36 个月
新版(推荐用法,支持 SHA‑256 / 现代系统)
# 生成一张自签名通配符证书(推荐做法,省略 Provider,默认使用新 KSP)
New-SelfSignedCertificate `
-DnsName "*.frank.com" ` # SAN:*.frank.com
-Subject "CN=*.frank.com" ` # 主题:CN=*.frank.com
-Type "SSLServerAuthentication" ` # EKU 指明“服务器 SSL 证书”
-KeyAlgorithm RSA ` # 仍用 RSA(也可改 ECDSA_nistP256)
-KeyLength 2048 ` # 2048 位密钥
-HashAlgorithm SHA256 ` # 证书签名用 SHA‑256
-FriendlyName "frank.com Wildcard" ` # 友好名称,MMC 一眼能认
-KeyExportPolicy Exportable ` # 允许导出私钥(便于备份/部署)
-CertStoreLocation "cert:\LocalMachine\My" ` # 存储区:LocalMachine\My
-NotAfter (Get-Date).AddMonths(36) # 有效期 36 个月