Could Not Generate Key Using Kms Key Alias Credstash

17.04.2020by
  1. Could Not Generate Key Using Kms Key Alias Credstash Windows 10
  2. Could Not Generate Key Using Kms Key Alias Credstash Windows 7
  3. Could Not Generate Key Using Kms Key Alias Credstash Key
  4. Could Not Generate Key Using Kms Key Alias/credstash
  1. from moto.kms.models import KmsBackend, kms_backends
  2. import json
  3. import pytest
  4. import boto3
  5. import base64
  6. from boto.exception import JSONResponseError
  7. from cryptography.hazmat.backends import default_backend
  8. from cryptography.hazmat.primitives.serialization import (
  9. Encoding, PrivateFormat, BestAvailableEncryption)
  10. def generate_encrypted_private_key(size, password):
  11. private_key = backend.generate_rsa_private_key(65535, size)
  12. encoding=Encoding.PEM,
  13. encryption_algorithm=BestAvailableEncryption(
  14. )
  15. return pem
  16. def _parse_key_id(key_id):
  17. id_str = key_id.split(':')[-1]
  18. pattern = r'^[A-F0-9]{8}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{12}$'
  19. raise JSONResponseError(404, 'Not Found', body={'message': ' Invalid keyId', '__type': 'NotFoundException'})
  20. def _assert_default_policy(policy_name):
  21. raise JSONResponseError(404, 'Not Found', body={
  22. '__type': 'NotFoundException'})
  23. class ZeKmsResponse(KmsResponse):
  24. def encrypt(self):
  25. plaintext = base64.b64decode(self.parameters.get('Plaintext'))
  26. encryption_context = self.parameters.get('EncryptionContext')
  27. parsed_key_id = _parse_key_id(key_id)
  28. print key_id
  29. ciphertext_key_id, ciphertext = self.kms_backend.encrypt(key_id, plaintext, encryption_context)
  30. return json.dumps({'CiphertextBlob': base64.b64encode(ciphertext), 'KeyId': ciphertext_key_id})
  31. def decrypt(self):
  32. ciphertext = base64.b64decode(self.parameters.get('CiphertextBlob'))
  33. encryption_context = self.parameters.get('EncryptionContext')
  34. try:
  35. key_id, plaintext = self.kms_backend.decrypt(ciphertext, encryption_context)
  36. raise JSONResponseError(400, 'Bad Request', body={
  37. 'message': 'The specified ciphertext has been corrupted or is otherwise invalid.',
  38. return json.dumps({'KeyId': key_id, 'Plaintext': base64.b64encode(plaintext)})
  39. def generate_data_key(self):
  40. key_spec = self.parameters.get('KeySpec')
  41. number_of_bytes = self.parameters.get('NumberOfBytes')
  42. encryption_context = self.parameters.get('EncryptionContext')
  43. plaintext = os.urandom(64)
  44. parsed_key_id = _parse_key_id(key_id)
  45. try:
  46. plaintext, __, ciphertext = self.kms_backend.generate_data_key(
  47. key_id=key_id, key_spec=key_spec, number_of_bytes=number_of_bytes,
  48. )
  49. print 'here'
  50. return json.dumps({'CiphertextBlob': base64.b64encode(ciphertext),
  51. 'Plaintext': base64.b64encode(plaintext)})
  52. super(ZeKms, self).__init__()
  53. def encrypt(self, key_id, plaintext, encryption_context):
  54. plaintext = os.urandom(512)
  55. if encryption_context:
  56. immutable_encryption_context = tuple(sorted(encryption_context.items()))
  57. immutable_encryption_context = None
  58. self.encryption_map[(ciphertext, immutable_encryption_context)] = (key_id, plaintext)
  59. return key_id, ciphertext
  60. def decrypt(self, ciphertext, encryption_context):
  61. immutable_encryption_context = tuple(sorted(encryption_context.items()))
  62. immutable_encryption_context = None
  63. return self.encryption_map[(ciphertext, immutable_encryption_context)]
  64. def generate_data_key(self, key_id, key_spec=None, number_of_bytes=None, encryption_context=None):
  65. raise NotImplementedError
  66. if key_spec 'AES_128':
  67. plaintext = os.urandom(16)
  68. print 'AES_256'
  69. else:
  70. raise JSONResponseError(400, 'Bad Request', body={
  71. 'message': 'Value '{}' at 'keySpec' failed to satisfy constraint: Member '
  72. '[AES_256, AES_128]'.format(key_spec),
  73. __, ciphertext = self.encrypt(key_id=key_id, plaintext=plaintext, encryption_context=encryption_context)
  74. return plaintext, key_id, ciphertext
  75. class TestCredstashHelper:
  76. mocker.patch('moto.kms.responses.KmsResponse', new_callable=ZeKmsResponse)
  77. mocker.patch('moto.kms.models.KmsBackend', new_callable=ZeKms)
  78. mocker.patch.dict(kms_backends, {'us-east-1': ZeKms()})
  79. mock_kms = moto.mock_kms()
  80. mock_dynamo.start()
  81. session = boto3.session.Session(region_name='us-east-1')
  82. k = kms.create_key(Tags=[{'TagKey': 'Name', 'TagValue': 'credstash'}])
  83. alias = kms.create_alias(AliasName='alias/credstash', TargetKeyId=k['KeyMetadata']['KeyId'])
  84. credstash.putSecret(
  85. b'%s' % (generate_encrypted_private_key(4096, 'pe6o')),
  86. )
  87. cred = CredstashHelper(region='us-east-1')
  88. assert cred._CredstashHelper__has_secret('some_key')
-->

»Resource: awskmsalias Provides an alias for a KMS customer master key. AWS Console enforces 1-to-1 mapping between aliases & keys, but API (hence Terraform too) allows you to create as many aliases as the account limits allow you. » Example Usage. Aws -region ap-southeast-2 -profile yourawsprofile kms create-key -query 'KeyMetadata.KeyId' Note: You will also need to assign permission to users other than the root account to access and use the key see How to Help Protect Sensitive Data with AWS KMS. Assign the credstash alias to the key using the key id printed when you created the. For help with choosing a key spec, see the AWS KMS Developer Guide. Policy - (Optional) A valid policy JSON document. For more information about building AWS IAM policy documents with Terraform, see the AWS IAM Policy Document Guide. Nov 11, 2018  From user perspective, you don’t need to deal with neither DynamoDB nor KMS. All you do is store and read your secrets using key/value and context as arguments to the credstash. So let’s go straight to terraform code which we will use to provision DynamoDB and KMS key, the code is in my credstash terraform repo, main.tf. Access to these keys is controlled using IAM. Add and configure a KMS key in IAM with the alias credstash, ensure this is created in the correct region as the user interface for this is quite confusing. Run unicreds setup to create the dynamodb table in your region, ensure you have your credentials configured using the awscli. Oct 05, 2017  All your KMS VM’s on an encrypted vSAN that gets its keys from those KMS systems is not good. The same is true for vCenter and PSC’s in a VM Encryption scenario. You shouldn’t encrypt them using VM Encryption because they would then need to boot up to get their encryption key to boot up.

Anno 1404 guide

Could Not Generate Key Using Kms Key Alias Credstash Windows 10

Applies to: Windows Server 2019, Windows Server Semi-Annual Channel, Windows Server 2016, Windows 10

Computers that are running volume licensed editions of Windows Server, Windows 10, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Vista, and Windows Server 2008 are, by default, KMS clients with no additional configuration needed.

Note

In the tables that follow, 'LTSC' stands for 'Long-Term Servicing Channel,' while 'LTSB' refers to the 'Long-Term Servicing Branch.'

To use the keys listed here (which are GVLKs), you must first have a KMS hostrunning in your deployment. If you haven't already configured a KMS host, seeDeploy KMS Activation for steps to set one up.

If you are converting a computer from a KMS host, MAK, or retail edition ofWindows to a KMS client, install the applicable setup key (GVLK) from thefollowing tables. To install a client setup key, open an administrative commandprompt on the client, type slmgr /ipk <setup key> and then press Enter.

If you want to……use these resources
Activate Windows outside of a volume-activation scenario (that is, you're trying to activate a retail version of Windows), these keys will not work.Use these links for retail versions of Windows:
Fix this error that you get when you try to activate a Windows 8.1, Windows Server 2012 R2 or newer system: “Error: 0xC004F050 The Software Licensing Service reported that the product key is invalid”…Install this update on the KMS host if it is running Windows 8.1, Windows Server 2012 R2, Windows 8, or Windows Server 2012.

If you are running Windows Server 2008 R2 or Windows 7, be on the lookoutfor an update to support using those as KMS hosts for Windows 10 clients.

Windows Server Semi-Annual Channel versions

Windows Server, version 1909, version 1903, and version 1809

Operating system editionKMS Client Setup Key
Windows Server Datacenter6NMRW-2C8FM-D24W7-TQWMY-CWH2D
Windows Server StandardN2KJX-J94YW-TQVFB-DG9YT-724CC

Windows Server LTSC/LTSB versions

Windows Server 2019

Operating system editionKMS Client Setup Key
Windows Server 2019 DatacenterWMDGN-G9PQG-XVVXX-R3X43-63DFG
Windows Server 2019 StandardN69G4-B89J2-4G8F4-WWYCC-J464C
Windows Server 2019 EssentialsWVDHN-86M7X-466P6-VHXV7-YY726

Windows Server 2016

Operating system editionKMS Client Setup Key
Windows Server 2016 DatacenterCB7KF-BWN84-R7R2Y-793K2-8XDDG
Windows Server 2016 StandardWC2BQ-8NRM3-FDDYY-2BFGV-KHKQY
Windows Server 2016 EssentialsJCKRF-N37P4-C2D82-9YXRT-4M63B

Windows 10, all supported Semi-Annual Channel versions

See the Windows lifecycle fact sheet for information about supported versions and end of service dates.

Sep 06, 2018  Generation of encryption key to save to the database failed. Error=System.Data.SqlClient.SqlException (0x80131904): Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding.' Fatal Error: Failed to start and configure the WSUS service. Generation of encryption key to save to the database failed to file.

Operating system editionKMS Client Setup Key
Windows 10 ProW269N-WFGWX-YVC9B-4J6C9-T83GX
Windows 10 Pro NMH37W-N47XK-V7XM9-C7227-GCQG9
Windows 10 Pro for WorkstationsNRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J
Windows 10 Pro for Workstations N9FNHH-K3HBT-3W4TD-6383H-6XYWF
Windows 10 Pro Education6TP4R-GNPTD-KYYHQ-7B7DP-J447Y
Windows 10 Pro Education NYVWGF-BXNMC-HTQYQ-CPQ99-66QFC
Windows 10 EducationNW6C2-QMPVW-D7KKK-3GKT6-VCFB2
Windows 10 Education N2WH4N-8QGBV-H22JP-CT43Q-MDWWJ
Windows 10 EnterpriseNPPR9-FWDCX-D2C8J-H872K-2YT43
Windows 10 Enterprise NDPH2V-TTNVB-4X9Q3-TJR4H-KHJW4
Windows 10 Enterprise GYYVX9-NTFWV-6MDM3-9PT4T-4M68B
Windows 10 Enterprise G N44RPN-FTY23-9VTTB-MP9BX-T84FV

Windows 10 LTSC/LTSB versions

Windows 10 LTSC 2019

Operating system editionKMS Client Setup Key
Windows 10 Enterprise LTSC 2019M7XTQ-FN8P6-TTKYV-9D4CC-J462D
Windows 10 Enterprise N LTSC 201992NFX-8DJQP-P6BBQ-THF9C-7CG2H

Windows 10 LTSB 2016

Operating system editionKMS Client Setup Key
Windows 10 Enterprise LTSB 2016DCPHK-NFMTC-H88MJ-PFHPY-QJ4BJ
Windows 10 Enterprise N LTSB 2016QFFDN-GRT3P-VKWWX-X7T3R-8B639

Windows 10 LTSB 2015

Operating system editionKMS Client Setup Key
Windows 10 Enterprise 2015 LTSBWNMTR-4C88C-JK8YV-HQ7T2-76DF9
Windows 10 Enterprise 2015 LTSB N2F77B-TNFGY-69QQF-B8YKP-D69TJ

Earlier versions of Windows Server

Windows Server, version 1803

Operating system editionKMS Client Setup Key
Windows Server Datacenter2HXDN-KRXHB-GPYC7-YCKFJ-7FVDG
Windows Server StandardPTXN8-JFHJM-4WC78-MPCBR-9W4KR

Windows Server, version 1709

Operating system editionKMS Client Setup Key
Windows Server Datacenter6Y6KB-N82V8-D8CQV-23MJW-BWTG6
Windows Server StandardDPCNP-XQFKJ-BJF7R-FRC8D-GF6G4

Windows Server 2012 R2

Operating system editionKMS Client Setup Key
Windows Server 2012 R2 Server StandardD2N9P-3P6X9-2R39C-7RTCD-MDVJX
Windows Server 2012 R2 DatacenterW3GGN-FT8W3-Y4M27-J84CP-Q3VJ9
Windows Server 2012 R2 EssentialsKNC87-3J2TX-XB4WP-VCPJV-M4FWM

Windows Server 2012

Operating system editionKMS Client Setup Key
Windows Server 2012BN3D2-R7TKB-3YPBD-8DRP2-27GG4
Windows Server 2012 N8N2M2-HWPGY-7PGT9-HGDD8-GVGGY
Windows Server 2012 Single Language2WN2H-YGCQR-KFX6K-CD6TF-84YXQ
Windows Server 2012 Country Specific4K36P-JN4VD-GDC6V-KDT89-DYFKP
Windows Server 2012 Server StandardXC9B7-NBPP2-83J2H-RHMBY-92BT4
Windows Server 2012 MultiPoint StandardHM7DN-YVMH3-46JC3-XYTG7-CYQJJ
Windows Server 2012 MultiPoint PremiumXNH6W-2V9GX-RGJ4K-Y8X6F-QGJ2G
Windows Server 2012 Datacenter48HP8-DN98B-MYWDG-T2DCC-8W83P

Windows Server 2008 R2

Operating system editionKMS Client Setup Key
Windows Server 2008 R2 Web6TPJF-RBVHG-WBW2R-86QPH-6RTM4
Windows Server 2008 R2 HPC editionTT8MH-CG224-D3D7Q-498W2-9QCTX
Windows Server 2008 R2 StandardYC6KT-GKW9T-YTKYR-T4X34-R7VHC
Windows Server 2008 R2 Enterprise489J6-VHDMP-X63PK-3K798-CPX3Y
Windows Server 2008 R2 Datacenter74YFP-3QFB3-KQT8W-PMXWJ-7M648
Windows Server 2008 R2 for Itanium-based SystemsGT63C-RJFQ3-4GMB6-BRFB9-CB83V
Could not generate key using kms key alias credstash key

Windows Server 2008

Operating system editionKMS Client Setup Key
Windows Web Server 2008WYR28-R7TFJ-3X2YQ-YCY4H-M249D
Windows Server 2008 StandardTM24T-X9RMF-VWXK6-X8JC9-BFGM2
Windows Server 2008 Standard without Hyper-VW7VD6-7JFBR-RX26B-YKQ3Y-6FFFJ
Windows Server 2008 EnterpriseYQGMW-MPWTJ-34KDK-48M3W-X4Q6V
Windows Server 2008 Enterprise without Hyper-V39BXF-X8Q23-P2WWT-38T2F-G3FPG
Windows Server 2008 HPCRCTX3-KWVHP-BR6TB-RB6DM-6X7HP
Windows Server 2008 Datacenter7M67G-PC374-GR742-YH8V4-TCBY3
Windows Server 2008 Datacenter without Hyper-V22XQ2-VRXRG-P8D42-K34TD-G3QQC
Windows Server 2008 for Itanium-Based Systems4DWFP-JF3DJ-B7DTH-78FJB-PDRHK

Earlier versions of Windows

Could Not Generate Key Using Kms Key Alias Credstash Windows 7

Windows 8.1

Operating system editionKMS Client Setup Key
Windows 8.1 ProGCRJD-8NW9H-F2CDX-CCM8D-9D6T9
Windows 8.1 Pro NHMCNV-VVBFX-7HMBH-CTY9B-B4FXY
Windows 8.1 EnterpriseMHF9N-XY6XB-WVXMC-BTDCT-MKKG7
Windows 8.1 Enterprise NTT4HM-HN7YT-62K67-RGRQJ-JFFXW

Could Not Generate Key Using Kms Key Alias Credstash Key

Windows 8

Operating system editionKMS Client Setup Key
Windows 8 ProNG4HW-VH26C-733KW-K6F98-J8CK4
Windows 8 Pro NXCVCF-2NXM9-723PB-MHCB7-2RYQQ
Windows 8 Enterprise32JNW-9KQ84-P47T8-D8GGY-CWCK7
Windows 8 Enterprise NJMNMF-RHW7P-DMY6X-RF3DR-X2BQT

Windows 7

Could Not Generate Key Using Kms Key Alias/credstash

Operating system editionKMS Client Setup Key
Windows 7 ProfessionalFJ82H-XT6CR-J8D7P-XQJJ2-GPDD4
Windows 7 Professional NMRPKT-YTG23-K7D7T-X2JMM-QY7MG
Windows 7 Professional EW82YF-2Q76Y-63HXB-FGJG9-GF7QX
Windows 7 Enterprise33PXH-7Y6KF-2VJC9-XBBR8-HVTHH
Windows 7 Enterprise NYDRBP-3D83W-TY26F-D46B2-XCKRJ
Windows 7 Enterprise EC29WB-22CC8-VJ326-GHFJW-H9DH4

See also

• Plan for Volume Activation

Comments are closed.