আমি একটি পাওয়ারশেল স্ক্রিপ্ট তৈরি করেছি যা ca-cert.crt
আপনার উইন্ডোজ শংসাপত্রের স্টোর (কারেন্টইজার বা লোকালম্যাচিন) এ ইনস্টল করা সিএ শংসাপত্রের উপর ভিত্তি করে ফাইলটি লিখতে সক্ষম । স্ক্রিপ্টটি এভাবে চালান:
CreateCaCert.ps1 -StoreLocation CurrentUser | Out-File -Encoding utf8 curl-ca-cert.crt
এটি সেই curl-ca-cert.crt
ফাইলটি তৈরি করবে যা একই ডিরেক্টরিতে সংরক্ষণ করা curl.exe
উচিত এবং আপনার উইন্ডোজ অ্যাপ্লিকেশনগুলিতে আপনি যেমন করতে পারেন তেমন সাইটগুলি যাচাই করতে সক্ষম হবেন (নোট করুন যে এই ফাইলটিও গ্রাহ্য হতে পারে git
)।
"অফিসিয়াল" স্ক্রিপ্টটি গিটহাবে পাওয়া যাবে , তবে প্রাথমিক সংস্করণটি এখানে রেফারেন্সের জন্য তালিকাভুক্ত করা হয়েছে:
[CmdletBinding()]
Param(
[ValidateSet(
[System.Security.Cryptography.X509Certificates.StoreLocation]::CurrentUser,
[System.Security.Cryptography.X509Certificates.StoreLocation]::LocalMachine)]
[string]
$StoreLocation = [System.Security.Cryptography.X509Certificates.StoreLocation]::CurrentUser
)
$maxLineLength = 77
# Open the store
$store = New-Object System.Security.Cryptography.X509Certificates.X509Store ([System.Security.Cryptography.X509Certificates.StoreName]::AuthRoot, $StoreLocation)
$store.Open([System.Security.Cryptography.X509Certificates.OpenFlags]::ReadOnly);
# Write header
Write-Output "# Root certificates ($StoreLocation) generated at $(Get-Date)"
# Write all certificates
Foreach ($certificate in $store.Certificates)
{
# Start with an empty line
Write-Output ""
# Convert the certificate to a BASE64 encoded string
$certString = [Convert]::ToBase64String($certificate.Export([System.Security.Cryptography.X509Certificates.X509ContentType]::Cert));
# Write the actual certificate
Write-Output "# Friendly name: $($certificate.FriendlyName)"
Write-Output "# Issuer: $($certificate.Issuer)"
Write-Output "# Expiration: $($certificate.GetExpirationDateString())"
Write-Output "# Serial: $($certificate.SerialNumber)"
Write-Output "# Thumbprint: $($certificate.Thumbprint)"
Write-Output "-----BEGIN CERTIFICATE-----"
For ($i = 0; $i -lt $certString.Length; $i += $maxLineLength)
{
Write-Output $certString.Substring($i, [Math]::Min($maxLineLength, $certString.Length - $i))
}
Write-Output "-----END CERTIFICATE-----"
}