Tôi có một tập tin .p12
chứng chỉ và tôi có thể tạo giấy chứng nhận của tôi như thế này:"CryptographicException: Không thể tìm thấy đối tượng yêu cầu" trong khi tập tin giấy chứng nhận tồn tại
var certificate = new X509Certificate2(certFileLocation, "mySecret", X509KeyStorageFlags.Exportable);
Khi certFileLocation
là trên máy tính để bàn của tôi và tôi cung cấp cho các đường dẫn tuyệt đối , mã hoạt động. Nhưng khi tôi đưa toàn bộ nội dung của tệp .p12 chứng chỉ trong một file mới trong giải pháp của tôi và thiết lập Copy to Output Directory
tài sản của các tập tin để "Sao chép nếu mới hơn" tôi nhận được một ngoại lệ CryptographicException
nói rằng:
Can not tìm đối tượng được yêu cầu
Tôi cũng kiểm tra mỗi lần tệp có được đặt đúng vị trí hay không. Sự khác nhau giữa hai kịch bản này là gì và tại sao tôi không thể đọc tệp bằng cách tiếp cận thứ hai?
Giá trị của 'certFileLocation' là gì? Ngoài ra khi bạn nhận được ngoại lệ là bạn đang chạy, gỡ lỗi hoặc thử nghiệm (MSTest) mã? –
'certFileLocation' sẽ là vị trí của tệp' p12'. Điều này xảy ra khi tôi đang gỡ lỗi. – Disasterkid