2012-07-11 12 views
6

I stworzył mój prywatny CA i utworzenia pliku certyfikatu pkcs12 do testowania, zrobiłem to na moim polu Linux z OpenSSL przez:co jest nie tak z tym plikiem PKCS12 (pfx)

  • (1) req openssl -config /etc/openssl.cnf -subj/CN = aa1 @ 2C/O = Ruckus Wireless, Inc./ST=CA/C=US -batch -new -nodes -key users/2C.key-out users/2C .csr
  • (2) openssl ca -config /etc/openssl.cnf -extensions client_cert -Wiązka -W użytkowników/2C.csr -OUT użytkowników/2C.crt
  • (3) openssl pkcs12 -export wyjścia montażu użytkowników /2C.pfx -inkey users/2C.key -in users/2C.crt -certfile cacert.pem -passout stdin

potem kopiuję 2c.pfx na Windows 7 urządzenie i spróbuj go zainstalować, ale komunikat o błędzie zderzył się: Nieprawidłowy klucz publiczny Bezpieczeństwo Object File: Ten plik jest nieważny do użytku jako następujące : Wymiana danych osobowych.

jaki jest tego powód? czy utworzyłem zły plik PFX?

+0

Można użyć narzędzia przeglądarki ASN1 (jednym z takich narzędzi jest http://www.obj-sys.com/asn1-viewer.php). Gdzie można zajrzeć do schematu pliku i sprawdzić, czy jest on zgodny ze standardem. – doptimusprime

+0

@doptimusprime Próbowałem użyć tego narzędzia, niestety nie jest ono bezpłatne, wymaga rejestracji i weryfikacji, czy wiesz o innym bezpłatnym narzędziu? – DanielV

+0

@DanielV: OpenSSL jest bezpłatny i nie wymaga rejestracji. – doptimusprime

Odpowiedz

0

Jest to nieco niejasne (nigdy nie pamiętam, jak to widziałem, ale hej ...). Najpierw upewnij się, że importujesz certyfikat do właściwego sklepu. Większość błędów importowania, z jakimi się zetknąłem, wynika z niewłaściwego przechowywania. Wydaje mi się, że musisz zainstalować certyfikat w lokalnym sklepie zaufanych głównych urzędów certyfikacji (pośrednie urzędy certyfikacji nie działają). Jeśli to nie jest problem ze sklepem ...

Po drugie, wypróbuj to na forach Microsoft. Unable to Import Certificate (p12 or pfx File). (I powielana go w przypadku Microsoft przestawia ich stronie, ale być jasne, jego cudzego rozwiązaniem.):

secedit /configure /cfg %windir%\inf\defltbase.inf /db defltbase.sdb /verbose 

Nawiasem mówiąc, myślę, że można sprawdzić, czy jej dobrze uformowane zgodnie z narzędzi firmy Microsoft z następującymi. Nie mam pod ręką komputera z systemem Windows, aby go przetestować.

certutil -dump 2C.pfx