Embora isso não seja exatamente uma "pergunta" e você não especifique o que está dentro de seus arquivos, você está fazendo pelo menos uma coisa errada: um arquivo pfx (supondo que isso não seja um erro de nomeação) não pode ser usado diretamente como uma "chave" no Apache. Sem conhecer o conteúdo do cer e do arquivo p7b, vamos supor que o pfx tenha todas as informações que precisamos e que você tenha a senha pfx (você faz, certo?) E comece a partir daí.
-
Pegue e instale o OpenSSL para Windows (Sugestão: link tem binários pré-compilados se você não estiver disposto a construir de fontes em link )
-
Extraia os arquivos diferentes necessários para o Apache do pfx (você será solicitado a fornecer a senha do pfx quando necessário):
a. Extraia a chave privada do certificado SSL (criptografada) do pfx
C:\Path> openssl pkcs12 -in MyPfx.pfx -nocerts -nodes -out MyEncKey.key
b. Remova a criptografia da chave privada do certificado SSL
C:\Path> openssl rsa -in MyEncKey.key -out MyKey.key
c. Extraia o certificado SSL do pfx
C:\Path> openssl pkcs12 -in MyPfx.pfx -clcerts -nokeys -out MyCert.cer
d. Extraia a cadeia de certificados de CA (possivelmente vazia) do pfx
C:\Path> openssl pkcs12 -in MyPfx.pfx -nodes -nokeys -cacerts -out MyCAs.crt
-
Reconstrua seu httpd.conf usando estas linhas em vez de seu (note: SOMENTE INCLUE A linha SSLCACertificateFile se o MyCAs.crt não estiver vazio; você pode verificar com qualquer editor de texto)
SSLCertificateFile C:/Path/MyCert.cer SSLCertificateKeyFile C:/Path/MyKey.key SSLCACertificateFile C:/Path/MyCAs.crt