์ด ์ฃผ์ ์์๋ Cloud ์ธ๋ถ ํค ๊ด๋ฆฌ์(Cloud EKM)๋ฅผ ์ฌ์ฉํ ๋ ๋ฐ์ํ ์ ์๋ ์ค๋ฅ๋ฅผ ํด์ํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํฉ๋๋ค.
์ค๋ฅ์ ๊ตฌ์กฐ
์ค๋ฅ ๋ฉ์์ง์ ๊ตฌ์กฐ๋ ๋ฌธ์ ์ง๋จ ๋ฐ ๋ฌธ์ ํด๊ฒฐ์ ๋์์ด ๋๋ ์ต๋ํ ์ธ๋ถํ๋ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ค๋ฅ๋ google.rpc.Status
๊ตฌ์กฐ๋ก ๋ฐํ๋ฉ๋๋ค. ์ด ๊ตฌ์กฐ ๋ด์ ์ธ๋ถ ํ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
google.rpc.Status.code
ํ๋์์๋ ๋ค์ํ ์ค๋ฅ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ๋ณด์ฌ์ค๋๋ค.google.rpc.Status.message
ํ๋๋ ์๋๋ ํน์ ์์ ์ ๋ํ ์ธ๋ถ์ ๋ณด ๋ฐ ์ค๋ฅ ๋ฌธ์ ํด๊ฒฐ์ ์ํ ์ปจํ ์คํธ ์ข ์ ์ ์ ๋ฑ ์ฌ๋์ด ์ฝ์ ์ ์๋ ๋ฉ์์ง๋ฅผ ํ์ํฉ๋๋ค.google.rpc.Status.code
๊ฐFAILED_PRECONDITION
์ด๋ฉดgoogle.rpc.PreconditionFailure
๊ตฌ์กฐ์์ ๋จธ์ ์ ์ฝ์ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋violation
๊ตฌ์กฐ ๋ ๊ฐ๊ฐ ํฌํจ๋ฉ๋๋ค.violation[0]
์๋ Cloud EKM ํค ์ํ์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ๋ฉ๋๋ค.violation[1]
์๋ ์ธ๋ถ ํค ๊ด๋ฆฌ ํํธ๋ ์์คํ ์ ์ฐ๊ฒฐํ๋ ค๋ ์๋์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ๋ฉ๋๋ค.violation[1].type
์๋ ์ค๋ฅ ์ ํ์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ๋ฉ๋๋ค. Cloud EKM์์๋ ์ด ์ ๋ณด๋ฅผ '์ค๋ฅ ๋๋ฉ์ธ'์ด๋ผ๊ณ ํฉ๋๋ค.์ด๋ฌํ ์ค๋ฅ๊ฐ ๊ณ์๋๋ฉด ์ธ๋ถ ํค ๊ด๋ฆฌ ํํธ๋ ์ง์ํ์๊ฒ ๋ฌธ์ํ์ธ์.
์ด ์ฐธ์กฐ์์ google.rpc.Status.message
์ ๋ฉ์์ง๋ ๊ฐ๋
์ฑ์ ์ํด ์๋ฆฝ๋๋ค. ์๋ฆฐ ๋ถ๋ถ์๋ ์ธ๋ถ ํค URI ๋๋ ํค ๊ฒฝ๋ก์ ๊ฐ์ ์ ๋ณด๊ฐ ํฌํจ๋ฉ๋๋ค.
๋ฌธ์ ํด๊ฒฐ
Cloud EKM์ ์ฌ์ฉํ ๋ ๋ฐ์ํ๋ ์ค๋ฅ๋ ์ ๋ ฅ ์ค๋ฅ, Cloud EKM, ์ธ๋ถ ํค ๊ด๋ฆฌ ํํธ๋ ์์คํ , ์ ๋ ฅ ๊ฐ์ ํต์ ๋๋ ๊ธฐํ ์์ธ์ผ๋ก ์ธํด ๋ฐ์ํ ์ ์์ต๋๋ค. ๊ฐ ์ค๋ฅ ์ ํ์ ๋ํ ์น์ ์์ ํน์ ๋ฌธ์ ํด๊ฒฐ ์ ๋ณด๋ฅผ ์ฝ์ ์ ์์ต๋๋ค.
์ค๋ฅ ์ ํ์ ๋ฐ๋ผ Cloud EKM ์ง์ํ ๋๋ ์ธ๋ถ ํค ๊ด๋ฆฌ ํํธ๋ ์์คํ ์ง์ํ์ ๋ฌธ์ํด์ผ ํ ์๋ ์์ต๋๋ค.
์๋ ํ์ ์ค๋ฅ๊ฐ ํ์๋์ง ์์ผ๋ฉด VPC ์ค๋ฅ๋ฅผ ํตํ EKM ๋ฌธ์ ํด๊ฒฐ์ ์ฐธ์กฐํ์ธ์.
์ ๋ ฅ ์ค๋ฅ
์ค๋ฅ์ google.rpc.Status.message
ํ๋์ ์๋ ๋ฌธ์ ํด๊ฒฐ ์๋ด๋ฅผ ๋ฐ๋ฆ
๋๋ค. ๋ฌธ์ ๊ฐ ๊ณ์๋๋ฉด Google Cloud ์ง์ํ์ ๋ฌธ์ํ์ธ์.
๋ณ๋๋ก ๋ช
์๋์ง ์์ ํ ์ด ์น์
์ ์ค๋ฅ์๋ google.rpc.Status.code
์ FAILED_PRECONDITION
๊ฐ ์์ต๋๋ค.
google.rpc.Status.message |
violation[1].type (์ค๋ฅ ๋๋ฉ์ธ) |
๋ฌธ์ ํด๊ฒฐ |
---|---|---|
Permission was denied when accessing the EKM_ELEMENT. |
EXTERNAL_PERMISSION_DENIED |
EKM_ELEMENT ๊ฐ key ์ด๋ฉด Cloud EKM์์ ํค ๋ฒ์ ๋ ์ค์งํฉ๋๋ค. ์ธ๋ถ ํค ๊ด๋ฆฌ์์ ์ ์ ํ ๊ถํ์ ๋ถ์ฌํ ํ Cloud EKM ํค๋ฅผ ์ํํ์ฌ ๋ค์ ์๋ํ์ธ์.EKM_ELEMENT ๊ฐ crypto space ๋๋ EKM host ์ธ ๊ฒฝ์ฐ ์๋น์ค ๊ณ์ ์ ์ ์ ํ ์ญํ ๋๋ ๊ถํ์ ๋ถ์ฌํ ํ ๋ค์ ์๋ํฉ๋๋ค. |
Could not find a EKM_ELEMENT ๋๋ Could not query EKM host. |
EXTERNAL_NOT_FOUND |
EKM_ELEMENT๊ฐ key ์ธ ๊ฒฝ์ฐ ์ธ๋ถ ํค URI ๋๋ ํค ๊ฒฝ๋ก๊ฐ ์ฌ๋ฐ๋ฅธ์ง ํ์ธํฉ๋๋ค.EKM_ELEMENT๊ฐ crypto space ์ธ ๊ฒฝ์ฐ ์ํธํ ๊ณต๊ฐ ๊ฒฝ๋ก๊ฐ ์ฌ๋ฐ๋ฅธ์ง ํ์ธํฉ๋๋ค. EKM host ๋ฅผ ์ฟผ๋ฆฌํ ์ ์๋ ๊ฒฝ์ฐ EKM ํธ์คํธ ์ด๋ฆ์ด ์ฌ๋ฐ๋ฅธ์ง ํ์ธํฉ๋๋ค. ๋ง๊ฒ ์ ๋ ฅํ๋ค๋ฉด ์ธ๋ถ ํค ๊ด๋ฆฌ ํํธ๋ ์์คํ ์ง์ํ์ ๋ฌธ์ํ์ธ์. |
Key URI has invalid format. |
EXTERNAL_KEY_URI_INVALID |
์ด ์์ฒญ์ ํค URI๊ฐ ์ฌ๋ฐ๋ฅธ์ง ํ์ธํ๊ณ Cloud EKM ํค๋ฅผ ์ํํ์ฌ ๋ค์ ์๋ํ์ธ์. |
Key URI host is not supported. |
EXTERNAL_KEY_HOST_NOT_WHITELISTED |
ํค URI๊ฐ ์ฌ๋ฐ๋ฅธ์ง ํ์ธํฉ๋๋ค. ์ธ๋ถ ํค ๊ด๋ฆฌ ํํธ๋ ์์คํ ์ ์์ฒด ๋ฐฐํฌ๋ฅผ ์ด์ํ๋ ๊ฒฝ์ฐ Google Cloud ์ง์ํ์๊ฒ ๋ฌธ์ํ์ธ์. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ธ๋ถ ํค ๊ด๋ฆฌ ํํธ๋ ์์คํ ์ง์ํ์ ๋ฌธ์ํ์ธ์. |
Could not resolve the domain name for EKM_ELEMENT. |
DNS |
ํค URI, ํค ๊ฒฝ๋ก, ์ํธํ ๊ณต๊ฐ ๋๋ EKM ํธ์คํธ ์ด๋ฆ์ด ์ฌ๋ฐ๋ฅธ์ง ํ์ธํฉ๋๋ค. ์ฌ๋ฐ๋ฅด๋ฉด ์ธ๋ถ ํค ๊ด๋ฆฌ ํํธ๋ ์์คํ ์ง์ํ์ ๋ฌธ์ํ์ธ์. |
์ฌ์๋ ๊ฐ๋ฅํ ์ค๋ฅ
์ค๋ฅ์ google.rpc.Status.message
ํ๋์ ์๋ ๋ฌธ์ ํด๊ฒฐ ์๋ด๋ฅผ ๋ฐ๋ฆ
๋๋ค. ์๊ฐ ์ ํ์ด๋ ๋คํธ์ํฌ ์ค๋ฅ๊ฐ ์์ฃผ ๋ฐ์ํ๋ฉด Cloud EKM ํค์ ์ง๋ฆฌ์ ์์น๊ฐ ์ธ๋ถ ํค์ ์ฌ์ฉํ๋ ๋ฆฌ์ ์ ์ต๋ํ ๊ฐ๊น์ด์ง ํ์ธํฉ๋๋ค. ๋ฌธ์ ๊ฐ ์ง์๋๋ฉด ์ธ๋ถ ํค ๊ด๋ฆฌ ํํธ๋ ์ง์ํ์๊ฒ ๋ฌธ์ํ์ธ์.
๋ณ๋๋ก ๋ช
์๋์ง ์์ ํ ์ด ์น์
์ ์ค๋ฅ์๋ google.rpc.Status.code
์ FAILED_PRECONDITION
๊ฐ ์์ต๋๋ค. EKM_ELEMENT๋ key
, crypto space
, EKM host
๊ฐ ์ค ํ๋์ผ ์ ์์ต๋๋ค.
google.rpc.Status.message |
violation[1].type (์ค๋ฅ ๋๋ฉ์ธ) |
---|---|
Throttled when trying to access key URI. |
EXTERNAL_RESOURCE_EXHAUSTED |
Could not reach the EKM_ELEMENT due to an external networking error. |
UNREACHABLE_NETWORK |
Could not reach the EKM_ELEMENT because the external key manager reports that it is overloaded. |
OVERLOADED_EKM |
Timed out when trying to access the EKM_ELEMENT. |
TIMEOUT |
์ผ๋ฐ์ ์ผ๋ก EKM์ ์๋ต ์๋๊ฐ ๋๋ฌด ๋๋ฆด ๋ ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. EKM์ด ์ฒ๋ฆฌ ๊ฐ๋ฅํ ๊ฒ๋ณด๋ค ๋ง์ ์์ฒญ์ ์์ ํ๊ฑฐ๋ ๋คํธ์ํฌ ์ง์ฐ ์๊ฐ์ด ๋๋ฌด ๊ธธ์ด์ง๋ฉด ์๋๊ฐ ๋๋ ค์ง ์ ์์ต๋๋ค. | REQUEST_CANCELLED |
์ธ๋ถ ํค ๊ด๋ฆฌ ์์คํ ์ค๋ฅ
์ด๋ฌํ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ฌ ์ง์๋๋ฉด ์ธ๋ถ ํค ๊ด๋ฆฌ ํํธ๋ ์ง์ํ์๊ฒ ๋ฌธ์ํ์ธ์.
๋ณ๋๋ก ๋ช
์๋์ง ์์ ํ ์ด ์น์
์ ์ค๋ฅ์๋ google.rpc.Status.code
์ FAILED_PRECONDITION
๊ฐ ์์ต๋๋ค. EKM_ELEMENT๋ key
, crypto space
, EKM host
๊ฐ ์ค ํ๋์ผ ์ ์์ต๋๋ค.
google.rpc.Status.message |
violation[1].type (์ค๋ฅ ๋๋ฉ์ธ) |
---|---|
Could not validate the TLS server certificate for the EKM_ELEMENT. |
TLS_CERT |
Got garbled or unusable response when trying to access the EKM_ELEMENT. |
UNEXPECTED_RESPONSE |
External server error when trying to access the EKM_ELEMENT. |
EXTERNAL_SERVER_ERROR |
The external key manager indicated they have not implemented the appropriate method to support Cloud KMS's EKM_API.
EKM_API๋ AsymmetricSign , CheckCryptoSpacePermissions , CreateKey , Decrypt , DestroyKey , Encrypt , GetInfo , GetPublicKey ์ค ํ๋์ผ ์ ์์ต๋๋ค. |
EXTERNAL_NOT_IMPLEMENTED |
Got unexpected error when trying to access the EKM_ELEMENT. |
UNEXPECTED_ERROR |
Decryption failed: The EKM reports that decryption failed. ์ฆ, ํค URI๋ ์ ํจํ์ง๋ง ์ธ๋ถ ํค ๊ด๋ฆฌ ํํธ๋ ์์คํ ์ด ๋ํ๋ blob ๋๋ ์ถ๊ฐ ์ธ์ฆ ๋ฐ์ดํฐ(AAD)๋ฅผ ๋ณตํธํํ์ง ๋ชปํ๋ค๋ ์๋ฏธ์ ๋๋ค. google.rpc.Status.code ๋ INVALID_ARGUMENT ์
๋๋ค. |
DECRYPTION_FAILED |
์ง์ ๋ฐ๊ธฐ
์ด ์ฐธ์กฐ์ ๋์ ์์ง ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด Google Cloud ์ง์ํ์๊ฒ ๋ฌธ์ํ์ธ์.