Managed Object - CryptoManagerKmip(vim.encryption.CryptoManagerKmip)

Extends
CryptoManager
See also
CryptoKeyId, CryptoKeyResult, CryptoManagerKmipClusterStatus, CryptoManagerKmipCryptoKeyStatus, CryptoManagerKmipServerCertInfo, KeyProviderId, KmipClusterInfo, KmipServerInfo, KmipServerSpec, ManagedEntity
Since
vSphere API 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
*May not be present

Methods

Methods defined in this Managed Object
GenerateClientCsr, GenerateKey, GenerateSelfSignedClientCert, GetDefaultKmsCluster, IsKmsClusterActive, ListKmipServers, ListKmsClusters, MarkDefault, QueryCryptoKeyStatus, RegisterKmipServer, RegisterKmsCluster, RemoveKmipServer, RetrieveClientCert, RetrieveClientCsr, RetrieveKmipServerCert, RetrieveKmipServersStatus_Task, RetrieveSelfSignedClientCert, SetDefaultKmsCluster, UnregisterKmsCluster, UpdateKmipServer, UpdateKmsSignedCsrClientCert, UpdateSelfSignedClientCert, UploadClientCert, UploadKmipServerCert
Methods inherited from CryptoManager
AddKey, AddKeys, ListKeys, RemoveKey, RemoveKeys

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

NameTypeDescription
_thisManagedObjectReference A reference to the CryptoManagerKmip used to make the method call.
cluster PKeyProviderId

[in] KMIP cluster.

Since vSphere API 6.5
P Required privilege: cluster

Return Value

Type Description
xsd:stringA newly generated CSR.

Faults

Type Description
RuntimeFaultThrown 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

NameTypeDescription
_thisManagedObjectReference A reference to the CryptoManagerKmip used to make the method call.
keyProvider* PKeyProviderId

[in] Which provider will generate the key. If omitted, will use the default key provider.

Since vSphere API 6.5
*Need not be set P Required privilege: keyProvider

Return Value

Type Description
CryptoKeyResultThe generated key.

Faults

Type Description
RuntimeFaultThrown 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

NameTypeDescription
_thisManagedObjectReference A reference to the CryptoManagerKmip used to make the method call.
cluster PKeyProviderId

[in] KMIP cluster.

Since vSphere API 6.5
P Required privilege: cluster

Return Value

Type Description
xsd:stringA new self-signed client certificate.

Faults

Type Description
RuntimeFaultThrown 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 7.0

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the CryptoManagerKmip used to make the method call.
entity* PManagedObjectReference
to a ManagedEntity

[in] The entity where the default KMS cluster to get. If omitted, then return global default KMS cluster.

Since vSphere API 7.0
defaultsToParent* Pxsd: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 7.0
*Need not be set PRequired privilege - see tooltip for details

Return Value

Type Description
KeyProviderIdThe default kms cluster of the entity, if any.

Faults

Type Description
RuntimeFaultThrown 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 7.0

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the CryptoManagerKmip used to make the method call.
cluster* PKeyProviderId

[in] KMIP cluster. Will use default cluster if omitted.

Since vSphere API 7.0
*Need not be set P Required privilege: cluster

Return Value

Type Description
xsd:booleantrue if active KMS exists in cluster, false otherwise.

Faults

Type Description
InvalidArgumentin case the cluster is not found.
RuntimeFaultThrown 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

NameTypeDescription
_thisManagedObjectReference A reference to the CryptoManagerKmip used to make the method call.
limit* Pxsd:int

[in] maximum clusters to return.

Since vSphere API 6.5
*Need not be set P Required privilege: limit

Return Value

Type Description
KmipClusterInfo[]List of known KMIP servers grouped in clusters.

Faults

Type Description
RuntimeFaultThrown 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 7.0

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the CryptoManagerKmip used to make the method call.
includeKmsServers* Pxsd:boolean

[in] Whether to list KMS servers information in the cluster. By default will not include the KMS servers information.

Since vSphere API 7.0
managementTypeFilter* Pxsd: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 7.0
statusFilter* Pxsd: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 7.0
*Need not be set PRequired privilege - see tooltip for details

Return Value

Type Description
KmipClusterInfo[]List of Key Providers.

Faults

Type Description
RuntimeFaultThrown 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

NameTypeDescription
_thisManagedObjectReference A reference to the CryptoManagerKmip used to make the method call.
clusterId PKeyProviderId

[in] KMIP cluster ID to become default.

Since vSphere API 6.5
P Required privilege: clusterId

Return Value

Type Description
None

Faults

Type Description
RuntimeFaultThrown 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 6.7.2

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the CryptoManagerKmip used to make the method call.
keyIds* PCryptoKeyId[]

[in] The Crypto Key Ids to query.

Since vSphere API 6.7.2
checkKeyBitMap Pxsd: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 6.7.2
*Need not be set PRequired privilege - see tooltip for details

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
RuntimeFaultThrown 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

NameTypeDescription
_thisManagedObjectReference A reference to the CryptoManagerKmip used to make the method call.
server PKmipServerSpec

[in] KMIP server connection information.

Since vSphere API 6.5
P Required privilege: server

Return Value

Type Description
None

Faults

Type Description
RuntimeFaultThrown 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 7.0

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the CryptoManagerKmip used to make the method call.
clusterId PKeyProviderId

[in] KMS cluster ID to register.

Since vSphere API 7.0
managementType* Pxsd:string

[in] Key provider management type See KmipClusterInfoKmsManagementType for valid values. By default trustAuthority.

Since vSphere API 7.0
*Need not be set PRequired privilege - see tooltip for details

Return Value

Type Description
None

Faults

Type Description
RuntimeFaultThrown 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

NameTypeDescription
_thisManagedObjectReference A reference to the CryptoManagerKmip used to make the method call.
clusterId PKeyProviderId

[in] KMIP cluster ID.

Since vSphere API 6.5
serverName Pxsd:string

[in] KMIP server name.

Since vSphere API 6.5
PRequired privilege - see tooltip for details

Return Value

Type Description
None

Faults

Type Description
RuntimeFaultThrown 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

NameTypeDescription
_thisManagedObjectReference A reference to the CryptoManagerKmip used to make the method call.
cluster PKeyProviderId

[in] KMIP cluster.

Since vSphere API 6.5
P Required privilege: cluster

Return Value

Type Description
xsd:stringThe client certificate.

Faults

Type Description
RuntimeFaultThrown 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

NameTypeDescription
_thisManagedObjectReference A reference to the CryptoManagerKmip used to make the method call.
cluster PKeyProviderId

[in] KMIP cluster.

Since vSphere API 6.5
P Required privilege: cluster

Return Value

Type Description
xsd:stringThe CSR generated previously, if any.

Faults

Type Description
RuntimeFaultThrown 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

NameTypeDescription
_thisManagedObjectReference A reference to the CryptoManagerKmip used to make the method call.
keyProvider PKeyProviderId

[in] KMIP cluster in which the server is placed or will be created.

Since vSphere API 6.5
server PKmipServerInfo

[in] KMIP server.

Since vSphere API 6.5
PRequired privilege - see tooltip for details

Return Value

Type Description
CryptoManagerKmipServerCertInfoInformation about the server certificate.

Faults

Type Description
RuntimeFaultThrown 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

NameTypeDescription
_thisManagedObjectReference A reference to the CryptoManagerKmip used to make the method call.
clusters* PKmipClusterInfo[]

[in] KMIP clusters and their servers.

Since vSphere API 6.5
*Need not be set P Required privilege: clusters

Return Value

Type Description
ManagedObjectReference
to a Task

Faults

Type Description
RuntimeFaultThrown 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

NameTypeDescription
_thisManagedObjectReference A reference to the CryptoManagerKmip used to make the method call.
cluster PKeyProviderId

[in] KMIP cluster.

Since vSphere API 6.5
P Required privilege: cluster

Return Value

Type Description
xsd:stringThe self signed certificate generated previously, if any.

Faults

Type Description
RuntimeFaultThrown 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 7.0

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the CryptoManagerKmip used to make the method call.
entity* PManagedObjectReference
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 7.0
clusterId* PKeyProviderId

[in] KMS cluster ID to become default. If omitted, then will clear the default KMS cluster setting.

Since vSphere API 7.0
*Need not be set PRequired privilege - see tooltip for details

Return Value

Type Description
None

Faults

Type Description
RuntimeFaultThrown 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 7.0

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the CryptoManagerKmip used to make the method call.
clusterId PKeyProviderId

[in] KMS cluster ID to unregister.

Since vSphere API 7.0
P Required privilege: clusterId

Return Value

Type Description
None

Faults

Type Description
RuntimeFaultThrown 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

NameTypeDescription
_thisManagedObjectReference A reference to the CryptoManagerKmip used to make the method call.
server PKmipServerSpec

[in] KMIP server connection information.

Since vSphere API 6.5
P Required privilege: server

Return Value

Type Description
None

Faults

Type Description
RuntimeFaultThrown 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

NameTypeDescription
_thisManagedObjectReference A reference to the CryptoManagerKmip used to make the method call.
cluster PKeyProviderId

[in] KMIP cluster.

Since vSphere API 6.5
certificate Pxsd:string

[in] Client certificate.

Since vSphere API 6.5
PRequired privilege - see tooltip for details

Return Value

Type Description
None

Faults

Type Description
RuntimeFaultThrown 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

NameTypeDescription
_thisManagedObjectReference A reference to the CryptoManagerKmip used to make the method call.
cluster PKeyProviderId

[in] KMIP cluster.

Since vSphere API 6.5
certificate Pxsd:string

[in] Client certificate.

Since vSphere API 6.5
PRequired privilege - see tooltip for details

Return Value

Type Description
None

Faults

Type Description
RuntimeFaultThrown 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

NameTypeDescription
_thisManagedObjectReference A reference to the CryptoManagerKmip used to make the method call.
cluster PKeyProviderId

[in] KMIP cluster.

Since vSphere API 6.5
certificate Pxsd:string

[in] Client certificate.

Since vSphere API 6.5
privateKey Pxsd:string

[in] Private key.

Since vSphere API 6.5
PRequired privilege - see tooltip for details

Return Value

Type Description
None

Faults

Type Description
RuntimeFaultThrown 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

NameTypeDescription
_thisManagedObjectReference A reference to the CryptoManagerKmip used to make the method call.
cluster PKeyProviderId

[in] KMIP cluster.

Since vSphere API 6.5
certificate Pxsd:string

[in] Server certificate in PEM encoding.

Since vSphere API 6.5
PRequired privilege - see tooltip for details

Return Value

Type Description
None

Faults

Type Description
RuntimeFaultThrown 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