Contents

Introduction

Versão afetada

Problema

Solução

Como reconfigurar o NSS nos servidores CloudCenter:

Introduction

Este documento ajuda a solucionar problemas da mensagem de erro relacionada ao SunPKCS11-NSS. Esse erro é exibido quando você inicia os serviços tomcat nos computadores CloudCenter Manager (CCM) e CloudCenter Orchestrator (CCO).

Versão afetada

- CloudCenter 4.7.1.1

Note: Este erro é observado durante a nova instalação do 4.7.1.1

Problema

Quando você tenta configurar o CloudCenter, o usuário pode ver esta mensagem de erro em osmoseis.log:

2017-05-20 20:07:15,153 ERROR config.GatewayConfigController [http-apr-8443-exec-8]  - com.osmosix.commons.crypto.CryptoException: com.osmosix.commons.crypto.CryptoException: java.security.NoSuchProviderException: No such provider: SunPKCS11-NSS

java.lang.RuntimeException: com.osmosix.commons.crypto.CryptoException: com.osmosix.commons.crypto.CryptoException: java.security.NoSuchProviderException: No such provider: SunPKCS11-NSS

at com.osmosix.commons.convert.converter.CryptoJson2HttpMessageConverter.encrypt(CryptoJson2HttpMessageConverter.java:87

Solução

Este erro deve-se aos Serviços de Segurança de Rede não configurados em Java 8. Normalmente, ele é configurado pelo instalador do CloudCenter, mas há casos em que essa configuração está ausente.

Como reconfigurar o NSS nos servidores CloudCenter:

Ir para este diretório:

cd /usr/lib/jvm/java-8-sun/jre/lib/security

Verifique a configuração java.security:

cat java.security | grep security.provider

Se o NSS estiver configurado no sistema, você deverá vê-lo listado em security.provider.10, como mostrado aqui:

[root@localhost security]# cat java.security | grep security.provider

#    security.provider.<n>=<className>

# named Sun appears in the sun.security.provider package. Thus, the

#    security.provider.1=sun.security.provider.Sun

security.provider.1=sun.security.provider.Sun

security.provider.2=sun.security.rsa.SunRsaSign

security.provider.3=sun.security.ec.SunEC

security.provider.4=com.sun.net.ssl.internal.ssl.Provider

security.provider.5=com.sun.crypto.provider.SunJCE

security.provider.6=sun.security.jgss.SunProvider

security.provider.7=com.sun.security.sasl.Provider

security.provider.8=org.jcp.xml.dsig.internal.dom.XMLDSigRI

security.provider.9=sun.security.smartcardio.SunPCSC

security.provider.10=sun.security.pkcs11.SunPKCS11 /usr/lib/jvm/java-8-sun/jre/lib/security/nss.cfg

login.configuration.provider=sun.security.provider.ConfigFile

policy.provider=sun.security.provider.PolicyFile

Se a linha realçada estiver ausente, adicione-a ao arquivo java.security.

Crie o arquivo nss.cfg no mesmo diretório com este conteúdo:

name = NSS

nssLibraryDirectory = /usr/lib64/

nssDbMode = noDb

attributes = compatibility

Verifique se a permissão nos arquivos java.security e nss.cfg estão corretas. A permissão deve ser 644.

Reinicie a VM do CloudCenter:

reboot

Agora você deve ser capaz de configurar o CloudCenter.