2010-01-20 43 views
8

Tôi đang chạy Visual Studio 2008 Phiên bản 9.0.30729.1 SP với .NET 3.5 SP 1 trong Windows XP Pro Phiên bản 2002 SP 3 với bộ xử lý Intel Core 2 Duo E8400 3 GHz.Vấn đề với Thuật toán Mật mã Hợp lệ FIPS

Tôi đang phát triển ứng dụng C# WPF có sử dụng Thư viện ứng dụng tổng hợp của nhóm thực hiện Microsoft (01)Nhóm thực hành (CAL).

Tôi nhận được lỗi compliation sau trong XAML:

"MC1000: thực hiện Đây không phải là một phần của nền tảng Windows FIPS xác nhận các thuật toán mật mã."

Tôi đã tìm thấy một hotfix đó là nghĩa vụ để sửa lỗi này trong cơ sở kiến ​​thức Microsoft aritcle 935434. Tuy nhiên, bộ cài đặt cho hotfix này báo cáo các lỗi sau:

"Các miếng vá nâng cấp không thể được cài đặt bởi dịch vụ Windows Installer vì chương trình được nâng cấp có thể bị thiếu hoặc bản vá nâng cấp có thể cập nhật phiên bản khác của chương trình. Xác minh rằng chương trình được nâng cấp tồn tại trên máy tính của bạn và bạn có bản vá nâng cấp đúng. "

Trang dành cho danh sách hotfix .NET 3.0 là điều kiện tiên quyết. Mặc dù tôi đang làm việc với .Net 3.5, máy của tôi cũng có cài đặt .NET 3.0. Do đó tôi sẽ mong đợi hotfix này để cài đặt. Đó là hy vọng của tôi rằng mặc dù các hotfix được nhắm mục tiêu tại NET 3.0., Tuy nhiên nó sẽ giải quyết vấn đề của tôi.

Trong mọi trường hợp, tôi không thể cài đặt hotfix. Có ai có bất kỳ đề xuất thay thế về cách tôi có thể vượt qua "Thực hiện này không phải là một phần của ..." biên dịch lỗi tôi nhìn thấy?

Cảm ơn, Dave

Trả lời

17

Tôi tự hỏi nếu kiểm tra FIPS tuân thủ được bật trên máy của bạn. Đây là một bài viết mà tôi đã viết một lúc trở lại nói về việc tắt nó đi và tại sao bạn có thể nhận được thông báo lỗi này. Về cơ bản FIPS là tiêu chuẩn của chính phủ liên bang Hoa Kỳ về bảo mật và mã hóa. Dựa trên nó, một số thuật toán mã hóa sẽ không chạy trên máy của bạn, nếu máy của bạn đang chạy trong chế độ tuân thủ FIPS. Sửa lỗi dễ dàng trong trường hợp đó là tắt kiểm tra tuân thủ FIPS. Sửa chữa đúng là chọn thuật toán mã hóa chính xác.

Dưới đây là bài viết của tôi: http://blog.aggregatedintelligence.com/2007/10/fips-validated-cryptographic-algorithms.html và một này: http://blog.aggregatedintelligence.com/2009/08/cryptographic-algorithms-and-net.html

7

Tôi có một số giờ tìm kiếm câu trả lời này.

Tôi đang sử dụng Win7 64 bit, tôi chỉ cần bật như Disabled chính sách địa phương này:

Hệ thống mật mã: Sử dụng FIPS 140 thuật toán mã hóa phù hợp, bao gồm cả mã hóa, băm và ký thuật toán

On Control Panel - > Công cụ quản trị -> Chính sách máy tính cục bộ -> Cấu hình máy tính -> Cài đặt Windows -> Cài đặt bảo mật -> Chính sách địa phương -> Tùy chọn bảo mật

Hãy tận hưởng nó !!!

+1

Thao tác này sẽ hoạt động nhưng có thể vi phạm các cài đặt bảo mật đã được bật vì lý do. Một giải pháp cục bộ cho Visual Studio có thể được tìm thấy ở đây: https://blogs.msdn.microsoft.com/brijs/2010/08/10/issue-getting-this-implementation-là-không-part-of-the-windows-platform-fips-validated-mật mã-thuật toán-ngoại lệ-trong khi-xây dựng-outlook-vsto- add-in-in-vs-2010 / – user3076252

Các vấn đề liên quan