Skip to content

Commit

Permalink
Merge "winrmlistener: use sha2 instead of insecure sha1"
Browse files Browse the repository at this point in the history
  • Loading branch information
Zuul authored and openstack-gerrit committed Mar 27, 2024
2 parents 2b1770d + a373d55 commit 4bb6895
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 1 deletion.
2 changes: 2 additions & 0 deletions cloudbaseinit/utils/windows/cryptoapi.py
Original file line number Diff line number Diff line change
Expand Up @@ -137,8 +137,10 @@ class CERT_KEY_CONTEXT(ctypes.Structure):
CERT_KEY_PROV_INFO_PROP_ID = 2
CERT_KEY_CONTEXT_PROP_ID = 5

# https://learn.microsoft.com/en-us/windows/win32/api/wincrypt/ns-wincrypt-crypt_algorithm_identifier
szOID_PKIX_KP_SERVER_AUTH = b"1.3.6.1.5.5.7.3.1"
szOID_RSA_SHA1RSA = b"1.2.840.113549.1.1.5"
szOID_RSA_SHA256RSA = b"1.2.840.113549.1.1.11"

advapi32 = windll.advapi32
crypt32 = windll.crypt32
Expand Down
2 changes: 1 addition & 1 deletion cloudbaseinit/utils/windows/x509.py
Original file line number Diff line number Diff line change
Expand Up @@ -195,7 +195,7 @@ def create_self_signed_cert(self, subject, validity_years=10,
key_prov_info.dwFlags = 0

sign_alg = cryptoapi.CRYPT_ALGORITHM_IDENTIFIER()
sign_alg.pszObjId = cryptoapi.szOID_RSA_SHA1RSA
sign_alg.pszObjId = cryptoapi.szOID_RSA_SHA256RSA

start_time = cryptoapi.SYSTEMTIME()
cryptoapi.GetSystemTime(ctypes.byref(start_time))
Expand Down

0 comments on commit 4bb6895

Please sign in to comment.