Created
September 16, 2017 01:40
-
-
Save Diagonactic/4b1983d022902817f0ad952f2da7da03 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
param | |
( | |
[Parameter(Mandatory=$false)][switch]$Quiet=$false | |
) | |
function Get-CodeSigningKey() { | |
$childItem = Get-ChildItem cert:\CurrentUser\My -codesign | Where-Object { | |
$($_.EnhancedKeyUsageList | Select-Object -ExpandProperty FriendlyName | Where-Object { | |
$_ -eq "Code Signing" | |
}) -ne $null | |
} | |
if ($childItem -ne $null) { | |
return "cert:CurrentUser\My\$($childItem.Thumbprint)" | |
} | |
Write-Error "Could not find a code signing key in this user's personal certificate store" | |
return $null | |
} | |
function Get-KeyContainer { | |
param( | |
[Parameter(Mandatory=$true)][string]$path | |
) | |
process { | |
$cert=$(Get-Item $path) | |
return $($cert.PrivateKey.CspKeyContainerInfo.KeyContainerName) | |
} | |
} | |
$Script:CertPath=$(Get-CodeSigningKey) | |
if ($Script:CertPath -ne $null) { | |
$Script:Key=Get-Item $Script:CertPath | |
if ($Quiet) { | |
Write-Host "$(Get-KeyContainer $CertPath)" | |
} | |
else { | |
Write-Host "Code Signing Key Located" | |
Write-Host "Subject: $($Key.Subject)" | |
Write-Host "Thumbprint: $($Key.Thumbprint)" | |
Write-Host "Container Name: '$(Get-KeyContainer $CertPath)'" | |
} | |
} | |
# SIG # Begin signature block | |
# MIIVCgYJKoZIhvcNAQcCoIIU+zCCFPcCAQExDzANBglghkgBZQMEAgEFADB5Bgor | |
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG | |
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAYpUUAMBbeACHx | |
# wsb1OoIkCVPShkXXzjtIPoG3q+/RkqCCD9UwggSZMIIDgaADAgECAg8WiPA5JV5j | |
# jmkUOQfmMwswDQYJKoZIhvcNAQEFBQAwgZUxCzAJBgNVBAYTAlVTMQswCQYDVQQI | |
# EwJVVDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkxHjAcBgNVBAoTFVRoZSBVU0VS | |
# VFJVU1QgTmV0d29yazEhMB8GA1UECxMYaHR0cDovL3d3dy51c2VydHJ1c3QuY29t | |
# MR0wGwYDVQQDExRVVE4tVVNFUkZpcnN0LU9iamVjdDAeFw0xNTEyMzEwMDAwMDBa | |
# Fw0xOTA3MDkxODQwMzZaMIGEMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRl | |
# ciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01PRE8g | |
# Q0EgTGltaXRlZDEqMCgGA1UEAxMhQ09NT0RPIFNIQS0xIFRpbWUgU3RhbXBpbmcg | |
# U2lnbmVyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6ek939c3CMke | |
# OLJSU0JtIvGxxAYEa579gnRQQ33GoLsfTvkCcSax70PYg4xI/OcPl3qa65zepqMO | |
# OxxEGHWOeKUXaf5JGKTiu1xO/o4qVHpQ8NX2zJHnmXnX3nmU15Yz/g6DviK/YxYs | |
# o90oG689q+qX0vG/BBDnPUhF/R9oZcF/WZlpwCIxDGJup1xlASGwY8QiGCfu5vzS | |
# AD1HLqi4hlZdBNwTFyVuHN9EDxXNt9ulV3ZCbwBogpnS48He8IuUV0zsCJAiIc4i | |
# K5gMQuZCk5SYk+/9Btk/vFubVDwgse5q1kd6xauA6TCa3vGkP1VNCgk0inUp0mmt | |
# lw9Qv/jKCQIDAQABo4H0MIHxMB8GA1UdIwQYMBaAFNrtZHQUnBQ8q92Zqb1bKE2L | |
# PMnYMB0GA1UdDgQWBBSOay0za/Qzp5OzE5ql4Ar3EjVqiDAOBgNVHQ8BAf8EBAMC | |
# BsAwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDBCBgNVHR8E | |
# OzA5MDegNaAzhjFodHRwOi8vY3JsLnVzZXJ0cnVzdC5jb20vVVROLVVTRVJGaXJz | |
# dC1PYmplY3QuY3JsMDUGCCsGAQUFBwEBBCkwJzAlBggrBgEFBQcwAYYZaHR0cDov | |
# L29jc3AudXNlcnRydXN0LmNvbTANBgkqhkiG9w0BAQUFAAOCAQEAujMkQECMfNtY | |
# n7NgmLL1wDH+6x9uUPYK4OTmga0mh6Lf/bPa9HPzAPspG4kbFT7ba1KTK8SsOYHX | |
# PGdXmjk24CgImuM5T5uJCX97xWF/WYkyJQpqrho+8KInqLbDuIf3FgRIQT1c2Oyf | |
# TSAxBNlloe3NaQdTFj3dNgIKiOtA5QYwC7gWS9zvvFUJ/8Y+Ei52s9zOQu/5dlfh | |
# twoFQJhYml1xFpNxjGWB6m/ziff7c62057/Zjm+qC08l87jh1d11mGiB+KrA0YDC | |
# xMQ5icH2yZ5s13T52Zf4T8KaCs1ej/gZ6eCln8TwkiHmLXklySL5w/A6hFetOhb0 | |
# Y5QQHV3QxjCCBVAwggQ4oAMCAQICEFHG4lMg9P6uA8doJODzbFwwDQYJKoZIhvcN | |
# AQELBQAwfTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3Rl | |
# cjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQx | |
# IzAhBgNVBAMTGkNPTU9ETyBSU0EgQ29kZSBTaWduaW5nIENBMB4XDTE3MDgzMTAw | |
# MDAwMFoXDTE4MDgzMTIzNTk1OVowgZQxCzAJBgNVBAYTAlVTMQ4wDAYDVQQRDAU0 | |
# ODA0NDERMA8GA1UECAwITWljaGlnYW4xDzANBgNVBAcMBk1hY29tYjEZMBcGA1UE | |
# CQwQNDYwMDUgUGx1bSBHcm92ZTEaMBgGA1UECgwRTWF0dGhldyBTLiBEaXBwZWwx | |
# GjAYBgNVBAMMEU1hdHRoZXcgUy4gRGlwcGVsMIIBIjANBgkqhkiG9w0BAQEFAAOC | |
# AQ8AMIIBCgKCAQEAxrgppFiLZs5hPF4jjbmeabrYnqAa7aobgJlv2yVy6E0eOsCs | |
# hoeDh5fQ+tqqjzlDz3uG1DsIBAuXsOxAusGOS9rbguryYFyaUFO3wiZZOFbo2y7L | |
# nM6CEs6JVKmcQJJWya8vm95NsNx/yoOqTgxBXP1ls//XOshhsKr4q3JmtQPogq42 | |
# b7lHznsLB/CCiJL/1ecKaUaYNDWk2Yy4KOeAQp7ijDo85gclTH1XNknKJenXqJuv | |
# gKoQZYDpFw4X9iDZjtPRCMay33K2ZQsedkdZJoIcMFAX9+67qAl6NCP0rXa8lMtd | |
# zJ9UyZfFCUCgknCAn/lc5cRetHAos/RjpxzQ7QIDAQABo4IBsjCCAa4wHwYDVR0j | |
# BBgwFoAUKZFg/4pN+uv5pmq4z/nmS71JzhIwHQYDVR0OBBYEFDJ9VZH0hZgiWaii | |
# cVkTwaZhR2oaMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMBMGA1UdJQQM | |
# MAoGCCsGAQUFBwMDMBEGCWCGSAGG+EIBAQQEAwIEEDBGBgNVHSAEPzA9MDsGDCsG | |
# AQQBsjEBAgEDAjArMCkGCCsGAQUFBwIBFh1odHRwczovL3NlY3VyZS5jb21vZG8u | |
# bmV0L0NQUzBDBgNVHR8EPDA6MDigNqA0hjJodHRwOi8vY3JsLmNvbW9kb2NhLmNv | |
# bS9DT01PRE9SU0FDb2RlU2lnbmluZ0NBLmNybDB0BggrBgEFBQcBAQRoMGYwPgYI | |
# KwYBBQUHMAKGMmh0dHA6Ly9jcnQuY29tb2RvY2EuY29tL0NPTU9ET1JTQUNvZGVT | |
# aWduaW5nQ0EuY3J0MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5jb21vZG9jYS5j | |
# b20wIwYDVR0RBBwwGoEYbWF0dGhldy5kaXBwZWxAZ21haWwuY29tMA0GCSqGSIb3 | |
# DQEBCwUAA4IBAQBLV/jYmpk8tPVZ12pILdHIMKnlBdz+ErOBlH6aLGUkWx2QRL4O | |
# mrKQbzdv+rHfLNeu0GZ1l8yc0lXXn6hXYnC5CWV5EBFJQwTSGRamufCS78T5GmZz | |
# NqCRr2/PYXxzSbOIsyDZyOmOW0nLzI1mKdZ83at/WYj2l3O6/S3UqBqPa/eAbBMN | |
# gTfnt1btCTMt7fWpOtt5zVjuskm+EK2Ga79WKf9Sbbh61pgsJRcVLTMA0PhK3yTW | |
# coRsQ9bPQpepjJI/RpwqESJNpc34EQzBEJlx19qcYnWXTKaD7yfbYVIbUwMJkwQm | |
# Xa9pstetIBfsJlhACHAr1+ECeeKcmKSo5bs/MIIF4DCCA8igAwIBAgIQLnyHzA6T | |
# SlL+lP0ct800rzANBgkqhkiG9w0BAQwFADCBhTELMAkGA1UEBhMCR0IxGzAZBgNV | |
# BAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UE | |
# ChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBSU0EgQ2VydGlm | |
# aWNhdGlvbiBBdXRob3JpdHkwHhcNMTMwNTA5MDAwMDAwWhcNMjgwNTA4MjM1OTU5 | |
# WjB9MQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAw | |
# DgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01PRE8gQ0EgTGltaXRlZDEjMCEG | |
# A1UEAxMaQ09NT0RPIFJTQSBDb2RlIFNpZ25pbmcgQ0EwggEiMA0GCSqGSIb3DQEB | |
# AQUAA4IBDwAwggEKAoIBAQCmmJBjd5E0f4rR3elnMRHrzB79MR2zuWJXP5O8W+Of | |
# HiQyESdrvFGRp8+eniWzX4GoGA8dHiAwDvthe4YJs+P9omidHCydv3Lj5HWg5TUj | |
# jsmK7hoMZMfYQqF7tVIDSzqwjiNLS2PgIpQ3e9V5kAoUGFEs5v7BEvAcP2FhCoyi | |
# 3PbDMKrNKBh1SMF5WgjNu4xVjPfUdpA6M0ZQc5hc9IVKaw+A3V7Wvf2pL8Al9fl4 | |
# 141fEMJEVTyQPDFGy3CuB6kK46/BAW+QGiPiXzjbxghdR7ODQfAuADcUuRKqeZJS | |
# zYcPe9hiKaR+ML0btYxytEjy4+gh+V5MYnmLAgaff9ULAgMBAAGjggFRMIIBTTAf | |
# BgNVHSMEGDAWgBS7r34CPfqm8TyEjq3uOJjs2TIy1DAdBgNVHQ4EFgQUKZFg/4pN | |
# +uv5pmq4z/nmS71JzhIwDgYDVR0PAQH/BAQDAgGGMBIGA1UdEwEB/wQIMAYBAf8C | |
# AQAwEwYDVR0lBAwwCgYIKwYBBQUHAwMwEQYDVR0gBAowCDAGBgRVHSAAMEwGA1Ud | |
# HwRFMEMwQaA/oD2GO2h0dHA6Ly9jcmwuY29tb2RvY2EuY29tL0NPTU9ET1JTQUNl | |
# cnRpZmljYXRpb25BdXRob3JpdHkuY3JsMHEGCCsGAQUFBwEBBGUwYzA7BggrBgEF | |
# BQcwAoYvaHR0cDovL2NydC5jb21vZG9jYS5jb20vQ09NT0RPUlNBQWRkVHJ1c3RD | |
# QS5jcnQwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmNvbW9kb2NhLmNvbTANBgkq | |
# hkiG9w0BAQwFAAOCAgEAAj8COcPu+Mo7id4MbU2x8U6ST6/COCwEzMVjEasJY6+r | |
# otcCP8xvGcM91hoIlP8l2KmIpysQGuCbsQciGlEcOtTh6Qm/5iR0rx57FjFuI+9U | |
# US1SAuJ1CAVM8bdR4VEAxof2bO4QRHZXavHfWGshqknUfDdOvf+2dVRAGDZXZxHN | |
# TwLk/vPa/HUX2+y392UJI0kfQ1eD6n4gd2HITfK7ZU2o94VFB696aSdlkClAi997 | |
# OlE5jKgfcHmtbUIgos8MbAOMTM1zB5TnWo46BLqioXwfy2M6FafUFRunUkcyqfS/ | |
# ZEfRqh9TTjIwc8Jvt3iCnVz/RrtrIh2IC/gbqjSm/Iz13X9ljIwxVzHQNuxHoc/L | |
# i6jvHBhYxQZ3ykubUa9MCEp6j+KjUuKOjswm5LLY5TjCqO3GgZw1a6lYYUoKl7RL | |
# QrZVnb6Z53BtWfhtKgx/GWBfDJqIbDCsUgmQFhv/K53b0CDKieoofjKOGd97SDMe | |
# 12X4rsn4gxSTdn1k0I7OvjV9/3IxTZ+evR5sL6iPDAZQ+4wns3bJ9ObXwzTijIch | |
# hmH+v1V04SF3AwpobLvkyanmz1kl63zsRQ55ZmjoIs2475iFTZYRPAmK0H+8KCgT | |
# +2rKVI2SXM3CZZgGns5IW9S1N5NGQXwH3c/6Q++6Z2H/fUnguzB9XIDj5hY5S6cx | |
# ggSLMIIEhwIBATCBkTB9MQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBN | |
# YW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01PRE8gQ0Eg | |
# TGltaXRlZDEjMCEGA1UEAxMaQ09NT0RPIFJTQSBDb2RlIFNpZ25pbmcgQ0ECEFHG | |
# 4lMg9P6uA8doJODzbFwwDQYJYIZIAWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEK | |
# MAigAoAAoQKAADAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3 | |
# AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgLNnBAEviF/yHrJz0 | |
# xTa8B1CidmqrFz3XRZvhI4EWAbMwDQYJKoZIhvcNAQEBBQAEggEAnwVW3cMnpM/s | |
# 95MtGdOXdDwfvx6pTTsHsG7H18IkjJp60lEpCE4Z80JePN5Y5bHQiFBfRD6KXFdk | |
# 07RtMEnzKcgyiV68cIqkWmq7OEO4ipAZ8liXZMhCuIVnVdDsoE3g6GdhY8NmpV7l | |
# ZCTpasDV7JR2R123cA1Dk3hBHBopUdSx3wcbU5nt0GyDAqtzDCoYhLUiEiYB3K+g | |
# N4Cj6D02ychaWOT3LE1JJ1JyxemMiClDO5YnGgnTMGF1nalFq5B0wwi0FBPw4Pa3 | |
# ee1ptLYWa/twP8h2xIyEz5g8BvVRh+Ysm+yYB0Qr7VWEGR6HIFWeVX58nmv6k8Td | |
# bzR8HM3JZKGCAkMwggI/BgkqhkiG9w0BCQYxggIwMIICLAIBATCBqTCBlTELMAkG | |
# A1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEe | |
# MBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8v | |
# d3d3LnVzZXJ0cnVzdC5jb20xHTAbBgNVBAMTFFVUTi1VU0VSRmlyc3QtT2JqZWN0 | |
# Ag8WiPA5JV5jjmkUOQfmMwswCQYFKw4DAhoFAKBdMBgGCSqGSIb3DQEJAzELBgkq | |
# hkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE3MDkxNjAxMDY1N1owIwYJKoZIhvcN | |
# AQkEMRYEFAidQzQpWRhgFIfiwTQleiiw2U/3MA0GCSqGSIb3DQEBAQUABIIBAL6l | |
# vAbJY913QG59WxoHLVSN6wWH1gmDeGN5h88BohOrdx2+qrA9TOtp4YN3tN/cSSyQ | |
# TT4hOjcL49VacSFcHxNyG47jXlqanPXl7wi1oVYR/ab2HpGz69jl0tnILgbHSExi | |
# xzs32AhDXqWDRIM+Iqv+ic4/EtRG64dBt96OyjDZORudomfbvEoHLKr/EVmxPLiK | |
# Skt+LFjzBesAIlJMv2YJmg1O8fsKewt9/7NY6WeMuAQP4KI6v5ap+dyzyJZQfhjH | |
# zKRjxtyItldUrzQAsbotoANsOtaWJ5LXesFXzkUzpszaSZcQPF18Nr2vv79A8aQP | |
# wTs8LU23xUWtF+x3GGQ= | |
# SIG # End signature block |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Does not work if there are several code-signing certificates in Personal store. Had to delete all but the leaf one which is not ideal.
Btw, can use
certutil -user -store my "{{thumbnail}}"
to dump key container instead.