Test Search vSphere Web Services API
| Local Properties | Local Methods | |
Managed Object Types | Data Object Types | All Properties | All Methods |
Managed Object - CryptoManagerKmip(vim.encryption.CryptoManagerKmip)
- Extends
- CryptoManager
- See also
- CryptoKeyId, CryptoKeyResult, CryptoManagerKmipCertSignRequest, CryptoManagerKmipClusterStatus, CryptoManagerKmipCryptoKeyStatus, CryptoManagerKmipCustomAttributeSpec, CryptoManagerKmipServerCertInfo, KeyProviderId, KmipClusterInfo, KmipServerInfo, KmipServerSpec, ManagedEntity
- Since
- vSphere API Release 6.5
Managed Object Description
Singleton Managed Object used to manage cryptographic keys.Properties
Name | Type | Description |
---|---|---|
kmipServers* | KmipClusterInfo[] |
A list of registered KMIP servers, grouped by clusters.
|
Properties inherited from CryptoManager | ||
enabled |
Methods
GenerateClientCsr(generateClientCsr)
Generate a certificate signing request with its private key. This generates a CSR request as well as its private key. The private key will not be returned to caller for security protection. If this method is called again, the CSR and private key generated in the new invocation will overwrite the old ones. After the CSR is signed by KMS into a certificate, it should be updated by calling UpdateKmsSignedCsrClientCert. The generated CSR can be later retrieved by calling RetrieveClientCsr.- Required Privileges
- Cryptographer.ManageKeyServers
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the CryptoManagerKmip used to make the method call. |
cluster | KeyProviderId |
[in] KMIP cluster.
Since vSphere API Release 6.5 |
request* | CryptoManagerKmipCertSignRequest |
[in] Certificate sign request.
Since vSphere API Release 6.5 |
Return Value
Type | Description |
---|---|
xsd:string | A newly generated CSR. |
Faults
Type | Description |
---|---|
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
Show WSDL type definition
GenerateKey(generateKey)
Generate new encryption key.- Required Privileges
- Cryptographer.ManageKeys
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the CryptoManagerKmip used to make the method call. |
keyProvider* | KeyProviderId |
[in] Which provider will generate the key.
If omitted, will use the default key provider.
Since vSphere API Release 6.5 |
spec* | CryptoManagerKmipCustomAttributeSpec |
[in] The spec that contains custom attributes key/value pairs.
Since vSphere API Release 6.5 |
Return Value
Type | Description |
---|---|
CryptoKeyResult | The generated key. |
Faults
Type | Description |
---|---|
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
Show WSDL type definition
GenerateSelfSignedClientCert(generateSelfSignedClientCert)
Generate a self-signed client certificate with its private key. This generates a self signed certificate as well as its private key. The private key will not be returned to caller for security protection. If this method is called again, the certificate and private key generated in the new invocation will overwrite the old ones. The generated certificate will not replace current working certificate until UpdateSelfSignedClientCert is called. The generated self signed certificate can be later retrieved by calling RetrieveSelfSignedClientCert.- Required Privileges
- Cryptographer.ManageKeyServers
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the CryptoManagerKmip used to make the method call. |
cluster | KeyProviderId |
[in] KMIP cluster.
Since vSphere API Release 6.5 |
request* | CryptoManagerKmipCertSignRequest |
[in] Certificate sign request.
Since vSphere API Release 6.5 |
Return Value
Type | Description |
---|---|
xsd:string | A new self-signed client certificate. |
Faults
Type | Description |
---|---|
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
Show WSDL type definition
GetDefaultKmsCluster(getDefaultKmsCluster)
Get the default KMS cluster of the specified managed entity.- Required Privileges
- Cryptographer.ManageKeyServers
- Since
- vSphere API Release 7.0
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the CryptoManagerKmip used to make the method call. |
entity* | ManagedObjectReference
to a ManagedEntity |
[in] The entity where the default KMS cluster to get.
If omitted, then return global default KMS cluster.
Since vSphere API Release 7.0 |
defaultsToParent* | xsd:boolean |
[in] (Optional, default = false) If set to true,
then get the default kms cluster follow the
entity hierarchy. That means if the entity has
no default kms cluster, then try to get from
its parent.
Since vSphere API Release 7.0 |
Return Value
Type | Description |
---|---|
KeyProviderId | The default kms cluster of the entity, if any. |
Faults
Type | Description |
---|---|
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
Show WSDL type definition
IsKmsClusterActive
Check whether an active KMS exists in cluster.- Required Privileges
- Cryptographer.ManageKeyServers
- Since
- vSphere API Release 7.0
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the CryptoManagerKmip used to make the method call. |
cluster* | KeyProviderId |
[in] KMIP cluster.
Will use default cluster if omitted.
Since vSphere API Release 7.0 |
Return Value
Type | Description |
---|---|
xsd:boolean | true if active KMS exists in cluster, false otherwise. |
Faults
Type | Description |
---|---|
InvalidArgument | in case the cluster is not found. |
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
Show WSDL type definition
ListKmipServers(listKmipServers)
List the registered KMIP servers.- Required Privileges
- Cryptographer.ManageKeyServers
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the CryptoManagerKmip used to make the method call. |
limit* | xsd:int |
[in] maximum clusters to return.
Since vSphere API Release 6.5 |
Return Value
Type | Description |
---|---|
KmipClusterInfo[] | List of known KMIP servers grouped in clusters. |
Faults
Type | Description |
---|---|
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
Show WSDL type definition
ListKmsClusters(listKmsClusters)
List the KMS clusters information.- Required Privileges
- Cryptographer.ManageKeyServers
- Since
- vSphere API Release 7.0
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the CryptoManagerKmip used to make the method call. |
includeKmsServers* | xsd:boolean |
[in] Whether to list KMS servers information
in the cluster.
By default will not include the KMS servers
information.
Since vSphere API Release 7.0 |
managementTypeFilter* | xsd:int |
[in] The KMS cluster management type filter.
Bit map values:
0x01 - Return VC managed Key Providers
registered in the CryptoManager.
0x02 - Return Trusted Key Providers
registered in the CryptoManager.
0x04 - Return Trusted Key Providers which are
not registered with the CryptoManager.
0x08 - Return Native Key Providers.
others - reserved, will be ignored
If omitted or -1, then all kinds of Key Providers
will be returned.
Since vSphere API Release 7.0 |
statusFilter* | xsd:int |
[in] The Key Provider status filter.
Bit map values:
0x01 - Return active Key Providers.
0x02 - Return inactive Key Providers.
others - reserved, will be ignored
If omitted or -1, then all status of Key Providers
will be returned.
Since vSphere API Release 7.0 |
Return Value
Type | Description |
---|---|
KmipClusterInfo[] | List of Key Providers. |
Faults
Type | Description |
---|---|
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
Show WSDL type definition
MarkDefault(markDefault)
Set the default KMIP cluster.- Required Privileges
- Cryptographer.ManageKeyServers
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the CryptoManagerKmip used to make the method call. |
clusterId | KeyProviderId |
[in] KMIP cluster ID to become default.
Since vSphere API Release 6.5 |
Return Value
Type | Description |
---|---|
None |
Faults
Type | Description |
---|---|
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
Show WSDL type definition
QueryCryptoKeyStatus(queryCryptoKeyStatus)
Check CryptoKey status, such as if VC can access the key, if the key is used by some VMs or as host key.- Required Privileges
- Cryptographer.ManageKeys
- Since
- vSphere API Release 6.7.2
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the CryptoManagerKmip used to make the method call. |
keyIds* | CryptoKeyId[] |
[in] The Crypto Key Ids to query.
Since vSphere API Release 6.7.2 |
checkKeyBitMap | xsd:int |
[in] The key state to check. Supported value:
0x01. check if key data is available to VC.
0x02. check the VMs which use that key.
0x04. check the hosts using this key as host key.
0x08. Check 3rd party program which use that key.
Other bits - reserved and will be igonred.
Since vSphere API Release 6.7.2 |
Return Value
Type | Description |
---|---|
CryptoManagerKmipCryptoKeyStatus[] | The structure combined with key status. If bit in parameter is not set when invoke, the returned data in related CryptoKeyStatus will be unknown. |
Faults
Type | Description |
---|---|
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
Show WSDL type definition
RegisterKmipServer(registerKmipServer)
Register a KMIP server.- Required Privileges
- Cryptographer.ManageKeyServers
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the CryptoManagerKmip used to make the method call. |
server | KmipServerSpec |
[in] KMIP server connection information.
Since vSphere API Release 6.5 |
Return Value
Type | Description |
---|---|
None |
Faults
Type | Description |
---|---|
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
Show WSDL type definition
RegisterKmsCluster(registerKmsCluster)
Register the specified KMS cluster to the CryptoManager.- Required Privileges
- Cryptographer.ManageKeyServers
- Since
- vSphere API Release 7.0
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the CryptoManagerKmip used to make the method call. |
clusterId | KeyProviderId |
[in] KMS cluster ID to register.
Since vSphere API Release 7.0 |
managementType* | xsd:string |
[in] Key provider management type
See KmipClusterInfoKmsManagementType
for valid values.
By default trustAuthority.
Since vSphere API Release 7.0 |
Return Value
Type | Description |
---|---|
None |
Faults
Type | Description |
---|---|
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
Show WSDL type definition
RemoveKmipServer(removeKmipServer)
Remove a KMIP server, even if in use.- Required Privileges
- Cryptographer.ManageKeyServers
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the CryptoManagerKmip used to make the method call. |
clusterId | KeyProviderId |
[in] KMIP cluster ID.
Since vSphere API Release 6.5 |
serverName | xsd:string |
[in] KMIP server name.
Since vSphere API Release 6.5 |
Return Value
Type | Description |
---|---|
None |
Faults
Type | Description |
---|---|
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
Show WSDL type definition
RetrieveClientCert(retrieveClientCert)
Get the client certificate of the KMIP cluster.- Required Privileges
- Cryptographer.ManageKeyServers
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the CryptoManagerKmip used to make the method call. |
cluster | KeyProviderId |
[in] KMIP cluster.
Since vSphere API Release 6.5 |
Return Value
Type | Description |
---|---|
xsd:string | The client certificate. |
Faults
Type | Description |
---|---|
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
Show WSDL type definition
RetrieveClientCsr(retrieveClientCsr)
Get the generated client certificate signing request. If GenerateClientCsr is called previously, this will return the generated certificate signing request; otherwise return empty string.- Required Privileges
- Cryptographer.ManageKeyServers
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the CryptoManagerKmip used to make the method call. |
cluster | KeyProviderId |
[in] KMIP cluster.
Since vSphere API Release 6.5 |
Return Value
Type | Description |
---|---|
xsd:string | The CSR generated previously, if any. |
Faults
Type | Description |
---|---|
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
Show WSDL type definition
RetrieveKmipServerCert(retrieveKmipServerCert)
Get the server certficate. In the case of error, an empty certificate string is returned.- Required Privileges
- Cryptographer.ManageKeyServers
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the CryptoManagerKmip used to make the method call. |
keyProvider | KeyProviderId |
[in] KMIP cluster in which the server is placed
or will be created.
Since vSphere API Release 6.5 |
server | KmipServerInfo |
[in] KMIP server.
Since vSphere API Release 6.5 |
Return Value
Type | Description |
---|---|
CryptoManagerKmipServerCertInfo | Information about the server certificate. |
Faults
Type | Description |
---|---|
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
Show WSDL type definition
RetrieveKmipServersStatus_Task(retrieveKmipServersStatus)
Get the status of the KMIP servers.- Required Privileges
- Cryptographer.ManageKeyServers
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the CryptoManagerKmip used to make the method call. |
clusters* | KmipClusterInfo[] |
[in] KMIP clusters and their servers.
Since vSphere API Release 6.5 |
Return Value
Type | Description |
---|---|
ManagedObjectReference
to a Task |
Faults
Type | Description |
---|---|
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
RetrieveSelfSignedClientCert(retrieveSelfSignedClientCert)
Get the generated self signed client certificate. If GenerateSelfSignedClientCert is called previously, this will return the generated certificate; otherwise return empty string.- Required Privileges
- Cryptographer.ManageKeyServers
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the CryptoManagerKmip used to make the method call. |
cluster | KeyProviderId |
[in] KMIP cluster.
Since vSphere API Release 6.5 |
Return Value
Type | Description |
---|---|
xsd:string | The self signed certificate generated previously, if any. |
Faults
Type | Description |
---|---|
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
Show WSDL type definition
SetDefaultKmsCluster(setDefaultKmsCluster)
Set the default KMS cluster for the specified managed entity.- Required Privileges
- Cryptographer.ManageKeyServers
- Since
- vSphere API Release 7.0
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the CryptoManagerKmip used to make the method call. |
entity* | ManagedObjectReference
to a ManagedEntity |
[in] The managed entity where the default KMS cluster to be
set. Currently the valid managed entity could be
cluster or host folder.
If omitted, then will set global default KMS cluster.
Since vSphere API Release 7.0 |
clusterId* | KeyProviderId |
[in] KMS cluster ID to become default.
If omitted, then will clear the default KMS cluster
setting.
Since vSphere API Release 7.0 |
Return Value
Type | Description |
---|---|
None |
Faults
Type | Description |
---|---|
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
Show WSDL type definition
SetKeyCustomAttributes(setKeyCustomAttributes)
Set crypto key's custom attributes.- Required Privileges
- Cryptographer.ManageKeys
- Since
- vSphere API Release 8.0.1.0
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the CryptoManagerKmip used to make the method call. |
keyId | CryptoKeyId |
[in] The crypto Key Id.
Since vSphere API Release 8.0.1.0 |
spec | CryptoManagerKmipCustomAttributeSpec |
[in] The spec that contains custom attributes key/value pairs.
Since vSphere API Release 8.0.1.0 |
Return Value
Type | Description |
---|---|
CryptoKeyResult | The structure combined with status and fail reason. |
Faults
Type | Description |
---|---|
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
Show WSDL type definition
UnregisterKmsCluster(unregisterKmsCluster)
Unregister the specified KMS cluster from the CryptoManager.- Required Privileges
- Cryptographer.ManageKeyServers
- Since
- vSphere API Release 7.0
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the CryptoManagerKmip used to make the method call. |
clusterId | KeyProviderId |
[in] KMS cluster ID to unregister.
Since vSphere API Release 7.0 |
Return Value
Type | Description |
---|---|
None |
Faults
Type | Description |
---|---|
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
Show WSDL type definition
UpdateKmipServer(updateKmipServer)
Update a KMIP server.- Required Privileges
- Cryptographer.ManageKeyServers
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the CryptoManagerKmip used to make the method call. |
server | KmipServerSpec |
[in] KMIP server connection information.
Since vSphere API Release 6.5 |
Return Value
Type | Description |
---|---|
None |
Faults
Type | Description |
---|---|
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
Show WSDL type definition
UpdateKmsSignedCsrClientCert(updateKmsSignedCsrClientCert)
Set KMS server signed certificate as KMIP client certificate for the KMS cluster. This method should be called to update the certificate signed by KMS server from a CSR that is generated by calling GenerateClientCsr. If GenerateClientCsr is called more than once, the CSR that is generated last time should be used; otherwise the certificate will be rejected because the private key from last time won't match the public key in the certificate.- Required Privileges
- Cryptographer.ManageKeyServers
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the CryptoManagerKmip used to make the method call. |
cluster | KeyProviderId |
[in] KMIP cluster.
Since vSphere API Release 6.5 |
certificate | xsd:string |
[in] Client certificate.
Since vSphere API Release 6.5 |
Return Value
Type | Description |
---|---|
None |
Faults
Type | Description |
---|---|
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
Show WSDL type definition
UpdateSelfSignedClientCert(updateSelfSignedClientCert)
Set a self-signed certificate as KMIP client certificate for the KMS cluster. This method should be called to update the certificate which is generated by calling GenerateSelfSignedClientCert. If GenerateSelfSignedClientCert is called more than once, the self signed certificate that is generated last time should be used; otherwise the certificate will be rejected because the private key from last time won't match the public key in the certificate.- Required Privileges
- Cryptographer.ManageKeyServers
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the CryptoManagerKmip used to make the method call. |
cluster | KeyProviderId |
[in] KMIP cluster.
Since vSphere API Release 6.5 |
certificate | xsd:string |
[in] Client certificate.
Since vSphere API Release 6.5 |
Return Value
Type | Description |
---|---|
None |
Faults
Type | Description |
---|---|
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
Show WSDL type definition
UploadClientCert(uploadClientCert)
Set a client certificate with private key for the KMIP cluster. The certificate and private key can be assigned by a KMS server and the certificate might be already trusted by the KMS server.- Required Privileges
- Cryptographer.ManageKeyServers
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the CryptoManagerKmip used to make the method call. |
cluster | KeyProviderId |
[in] KMIP cluster.
Since vSphere API Release 6.5 |
certificate | xsd:string |
[in] Client certificate.
Since vSphere API Release 6.5 |
privateKey | xsd:string |
[in] Private key.
Since vSphere API Release 6.5 |
Return Value
Type | Description |
---|---|
None |
Faults
Type | Description |
---|---|
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
Show WSDL type definition
UploadKmipServerCert(uploadKmipServerCert)
Upload a server certficate.- Required Privileges
- Cryptographer.ManageKeyServers
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the CryptoManagerKmip used to make the method call. |
cluster | KeyProviderId |
[in] KMIP cluster.
Since vSphere API Release 6.5 |
certificate | xsd:string |
[in] Server certificate in PEM encoding.
Since vSphere API Release 6.5 |
Return Value
Type | Description |
---|---|
None |
Faults
Type | Description |
---|---|
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
Show WSDL type definition
Top of page | Local Properties | Local Methods | |
Managed Object Types | Data Object Types | All Properties | All Methods |