Я пытался зашифровать содержимое файла и записать зашифрованные данные в зашифрованный файл с помощью облачного KMS Google.Но скрипт php показывает ошибку разрешения.Вот скрипт php, который я пробовал
$cryptoKeyName = $kms->cryptoKeyName($projectId, $locationId, $keyRingId, $cryptoKeyId);
$plaintext = file_get_contents($plaintextFileName);
$response = $kms->encrypt($cryptoKeyName, $plaintext);
file_put_contents($ciphertextFileName, $response->getCiphertext());
Я получил эту ошибку
Неустранимая ошибка: Uncaught Google \ ApiCore \ ApiException: {"message": "Permission" cloudkms.cryptoKeyVersions.useToEncrypt «Запрещено для ресурса» проекты / testproject / location / global / keyRings / test / cryptoKeys / testkey '. "," code ": 7," status ":" PERMISSION_DENIED "," details ": []} брошено в / home/xxxxx/xxx.com/vendor/google/gax/src/ApiException.php в строке 139
Когда я печатаю разрешение пользователя, отображается
Role: roles/cloudkms.admin Members: user:renjith@pi-digi.com Role: roles/cloudkms.cryptoKeyEncrypterDecrypter Members: user:renjith@pi-digi.com`