Skip to content

Instantly share code, notes, and snippets.

@Diagonactic
Created September 16, 2017 01:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Diagonactic/4b1983d022902817f0ad952f2da7da03 to your computer and use it in GitHub Desktop.
Save Diagonactic/4b1983d022902817f0ad952f2da7da03 to your computer and use it in GitHub Desktop.
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
@wqweto
Copy link

wqweto commented Feb 22, 2024

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment