Konfigurieren Sie die AWS CloudHSMCloudHsmProvider Klasse mithilfe von Code - AWS CloudHSM

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Konfigurieren Sie die AWS CloudHSMCloudHsmProvider Klasse mithilfe von Code

Ab Version 5.8.0 des Client SDK können Sie die AWS CloudHSM CloudHsmProvider Klasse auch mithilfe von Java-Code konfigurieren. Dazu verwenden Sie ein Objekt der CloudHsmProviderConfig-Klasse. Sie können CloudHsmProviderConfigBuilder verwenden, um dieses Objekt zu erstellen.

CloudHsmProvider hat einen anderen Konstruktor, der das CloudHsmProviderConfig-Objekt aufnimmt, wie das folgende Beispiel zeigt.

CloudHsmProviderConfig config = CloudHsmProviderConfig.builder() .withCluster( CloudHsmCluster.builder() .withHsmCAFilePath(hsmCAFilePath) .withClusterUniqueIdentifier("CloudHsmCluster1") .withServer(CloudHsmServer.builder().withHostIP(hostName).build()) .build()) .build(); CloudHsmProvider provider = new CloudHsmProvider(config);

In diesem Beispiel lautet der Name des JCE-Anbieters. CloudHsmCluster1 Dies ist der Name, den die Anwendung dann verwenden kann, um mit JCE zu interagieren:

Cipher cipher = Cipher.getInstance("AES/GCM/NoPadding", "CloudHsmCluster1");

Alternativ können Anwendungen auch das oben erstellte Anbieter-Objekt verwenden, um JCE mitzuteilen, dass es diesen Anbieter für die Operation verwenden soll:

Cipher cipher = Cipher.getInstance("AES/GCM/NoPadding", provider);

Wenn mit der withClusterUniqueIdentifier-Methode kein eindeutiger Bezeichner angegeben wird, wird ein zufällig generierter Anbietername für Sie erstellt. Um diesen zufällig generierten Bezeichner zu erhalten, können Anwendungen provider.getName() aufrufen, um den Bezeichner abzurufen.