Mam plik certyfikatu .p12
i tworzę moje świadectwo tak:„CryptographicException: Nie można odnaleźć żądany obiekt”, podczas gdy plik certyfikatu istnieje
var certificate = new X509Certificate2(certFileLocation, "mySecret", X509KeyStorageFlags.Exportable);
Kiedy certFileLocation
jest na pulpicie i daję bezwzględną ścieżkę , kod działa. Ale kiedy mogę umieścić całą zawartość pliku .p12 w nowym pliku w moim roztwór i ustawić właściwość pliku Copy to Output Directory
do „Copy jeśli nowsze” dostaję CryptographicException
wyjątek, który mówi:
nie potrafisz znajdź żądany obiekt
Sprawdzam również za każdym razem, czy plik jest na miejscu i jest. Jaka jest różnica między tymi dwoma scenariuszami i dlaczego nie mogę odczytać pliku z tym drugim podejściem?
Jaka jest wartość 'certFileLocation'? Również, gdy otrzymasz wyjątek, uruchamiasz, debugujesz lub testujesz (MSTest) kod? –
'certFileLocation' będzie lokalizacją pliku' p12'. Dzieje się tak, gdy debuguję. – Disasterkid