Antes de habilitar a autenticação de cartão inteligente, você deve configurar o proxy reverso no sistema do vCenter Server.
A configuração de proxy reverso é necessária no vSphere 6.5 e versões posteriores.
Pré-requisitos
Copie os certificados da autoridade de certificação para o sistema do vCenter Server.
Observação: O
vCenter Server 7.0 é compatível com o protocolo HTTP / 2. Todos os navegadores e aplicativos modernos, incluindo o
vSphere Client, se conectam ao
vCenter Server usando HTTP / 2. No entanto, a autenticação de cartão inteligente requer o uso do protocolo HTTP / 1.1. A ativação da autenticação de cartão inteligente desativa a negociação de protocolo de camada de aplicativo (ALPN,
https://tools.ietf.org/html/rfc7301 ) para HTTP / 2, impedindo efetivamente que o navegador use HTTP / 2. Os aplicativos que usam apenas HTTP / 2, sem depender do ALPN, continuam a funcionar.
Procedimento
- Faça login no shell do vCenter Server como usuário raiz.
- Crie um repositório de CA de cliente confiável.
Este armazenamento contém os certificados da CA de emissão confiável para o certificado do cliente. O cliente aqui é o navegador do qual o processo de cartão inteligente solicita informações ao usuário final.
O exemplo a seguir mostra como criar um repositório de certificados no vCenter Server.
Para um único certificado:
cd /usr/lib/vmware-sso/
openssl x509 -inform PEM -in xyzCompanySmartCardSigningCA.cer > /usr/lib/vmware-sso/vmware-sts/conf/clienttrustCA.pem
Para vários certificados:
cd /usr/lib/vmware-sso/
openssl x509 -inform PEM -in xyzCompanySmartCardSigningCA.cer >> /usr/lib/vmware-sso/vmware-sts/conf/clienttrustCA.pem
- Faça um backup do arquivo /etc/vmware-rhttpproxy/config.xml que inclui a definição de proxy reverso e abra config.xml em um editor.
- Faça as seguintes alterações e salve o arquivo.
<http>
<maxConnections> 2048 </maxConnections>
<requestClientCertificate>true</requestClientCertificate>
<clientCertificateMaxSize>4096</clientCertificateMaxSize>
<clientCAListFile>/usr/lib/vmware-sso/vmware-sts/conf/clienttrustCA.pem</clientCAListFile>
</http>
O arquivo
config.xml inclui alguns desses elementos. Remova o comentário, atualize ou adicione os elementos conforme necessário.
- Reinicie o serviço.
/usr/lib/vmware-vmon/vmon-cli --restart rhttpproxy