本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Cloud 中的 RSA-PKCS 機制產生簽章HSM CLI
使用 CloudHSM 中的 crypto sign rsa-pkcs命令CLI,使用RSA私有金鑰和 RSA-PKCS 簽署機制產生簽章。
若要使用 crypto sign rsa-pkcs命令,您必須先在 AWS CloudHSM 叢集中擁有RSA私有金鑰。您可以使用 sign
屬性設定為 的 使用 Cloud 產生非對稱RSA金鑰對HSM CLI命令來產生RSA私有金鑰true
。
注意
可以使用Cloud 中的加密驗證類別HSM CLI子命令 AWS CloudHSM 在 中驗證簽章。
使用者類型
下列類型的使用者可以執行此命令。
-
加密使用者 (CUs)
要求
-
若要執行此命令,必須以 CU 的身分登入。
語法
aws-cloudhsm >
help crypto sign rsa-pkcs
Sign with the RSA-PKCS mechanism Usage: crypto sign rsa-pkcs --key-filter [
<KEY_FILTER>>
...] --hash-function<HASH_FUNCTION>
<--data-path<DATA_PATH>
|--data<DATA>
> Options: --cluster-id<CLUSTER_ID>
Unique Id to choose which of the clusters in the config file to run the operation against. If not provided, will fall back to the value provided when interactive mode was started, or error --key-filter [<KEY_FILTER>
...] Key reference (e.g. key-reference=0xabc) or space separated list of key attributes in the form of attr.KEY_ATTRIBUTE_NAME=KEY_ATTRIBUTE_VALUE to select a matching key --hash-function<HASH_FUNCTION>
[possible values: sha1, sha224, sha256, sha384, sha512] --data-path<DATA_PATH>
The path to the file containing the data to be signed --data<DATA>
Base64 Encoded data to be signed -h, --help Print help
範例
這些範例示範如何使用 RSA-PKCS 簽署機制和SHA256
雜湊函數crypto sign rsa-pkcs產生簽章。此命令在 中使用私有金鑰HSM。
範例:產生 base 64 編碼資料的簽章
aws-cloudhsm >
crypto sign rsa-pkcs --key-filter attr.label=rsa-private --hash-function sha256 --data YWJjMTIz
{ "error_code": 0, "data": { "key-reference": "0x00000000007008db", "signature": "XJ7mRyHnDRYrDWTQuuNb+5mhoXx7VTsPMjgOQW4iMN7E42eNHj2Q0oovMmBdHUEH0F4HYG8FBJOBhvGuM8J/z6y41GbowVpUT6WzjnIQs79K9i7i6oR1TYjLnIS3r/zkimuXcS8/ZxyDzru+GO9BUT9FFU/of9cvu4Oyn6a5+IXuCbKNQs19uASuFARUTZ0a0Ny1CB1MulxUpqGTmI91J6evlP7k/2khwDmJ5E8FEar5/Cvbn9t21p3Uj561ngTXrYbIZ2KHpef9jQh/cEIvFLG61sexJjQi8EdTxeDA+I3ITO0qrvvESvA9+Sj7kdG2ceIicFS8/8LwyxiIC31UHQ==" } }
範例:產生資料檔案的簽章
aws-cloudhsm >
crypto sign rsa-pkcs --key-filter attr.label=rsa-private --hash-function sha256 --data-path data.txt
{ "error_code": 0, "data": { "key-reference": "0x00000000007008db", "signature": "XJ7mRyHnDRYrDWTQuuNb+5mhoXx7VTsPMjgOQW4iMN7E42eNHj2Q0oovMmBdHUEH0F4HYG8FBJOBhvGuM8J/z6y41GbowVpUT6WzjnIQs79K9i7i6oR1TYjLnIS3r/zkimuXcS8/ZxyDzru+GO9BUT9FFU/of9cvu4Oyn6a5+IXuCbKNQs19uASuFARUTZ0a0Ny1CB1MulxUpqGTmI91J6evlP7k/2khwDmJ5E8FEar5/Cvbn9t21p3Uj561ngTXrYbIZ2KHpef9jQh/cEIvFLG61sexJjQi8EdTxeDA+I3ITO0qrvvESvA9+Sj7kdG2ceIicFS8/8LwyxiIC31UHQ==" } }
引數
<CLUSTER_ID>
-
執行此操作的叢集 ID。
必要:如果已設定多個叢集。
<DATA>
-
要簽署的 Base64 編碼資料。
必要:是 (除非透過資料路徑提供)
<DATA_PATH>
-
指定要簽署的資料位置。
必要:是 (除非透過資料提供)
<HASH_FUNCTION>
-
指定雜湊函數。
有效值:
sha1
sha224
sha256
sha384
sha512
必要:是
<KEY_FILTER>
-
索引鍵參考 (例如
key-reference=0xabc
) 或以 的形式以空格分隔的索引鍵屬性清單attr.KEY_ATTRIBUTE_NAME=KEY_ATTRIBUTE_VALUE
,以選取相符的索引鍵。如需支援的 CloudHSM CLI金鑰屬性清單,請參閱 CloudHSM 的金鑰屬性CLI。
必要:是