2010-10-28 26 views
6

Tôi viết tự động hóa thử nghiệm và tập lệnh yêu cầu xác thực cửa sổ cho miền để truy cập.
Tôi không thích giữ chúng trong app.config vì chúng có sẵn ở dạng văn bản thuần túy.
Tôi không thích nhắc nhập vì nó không còn tự động nữa.
Nếu tôi mã hóa chúng trong assembly, chúng có thể nhìn thấy từ .Net Reflector và chúng sẽ được kiểm tra trong điều khiển nguồn khi tôi cam kết các tệp .cs.
Có một mô hình/thực hành giúp bạn dễ dàng sử dụng tên người dùng và mật khẩu được định cấu hình mà không hiển thị chúng.Làm cách nào để loại bỏ tên người dùng và mật khẩu khỏi mã nguồn trong Tự động kiểm tra?

Điều này cũng áp dụng cho các trang web có thông tin đăng nhập để đăng nhập và cơ sở dữ liệu sử dụng xác thực cửa sổ hoặc xác thực máy chủ sql để kết nối.
Bất kỳ lời khuyên nào sẽ được đánh giá cao.

Trả lời

1

Bạn có thể sử dụng Convert.ToBase64String()Convert.FromBase64String() bằng mật khẩu được mã hóa cứng để cung cấp sự che khuất cơ bản.

Nếu bạn thực sự muốn điều gì đó mạnh mẽ hơn, hãy sử dụng số symmetric-key algorithm như ví dụ: Blowfish, nhưng nó quá mức cần thiết và bạn vẫn phải lưu trữ khóa ở đâu đó.

+0

này nghe có vẻ giống như một giải pháp khả thi đặc biệt là mã hóa và lưu trữ các chìa khóa ở đâu đó chỉ là tự động sẽ có sự cho phép để có được. –

+0

Nếu bạn có thể lưu trữ khóa ở đâu đó chỉ có công cụ tự động hóa sẽ có quyền truy cập vào, sẽ không dễ dàng hơn khi lưu trữ mật khẩu ở đó không? – EKI

1

Quy trình chạy thử nghiệm có thể là người dùng được xác thực. Bằng cách đó, bạn chỉ phải nhập tên người dùng và mật khẩu khi thiết lập dịch vụ/nhiệm vụ được lên lịch/v.v. Tất nhiên, nếu bạn phải thực sự là thông tin đăng nhập đầu vào như một phần của thử nghiệm thì điều này sẽ không giúp ích gì.

+0

Bạn có thể thực hiện bước này thêm một bước nữa và thiết lập tệp được mã hóa trên NTFS có chứa mật khẩu cho thông tin đăng nhập máy chủ SQL. Tài khoản người dùng chạy tác vụ lịch biểu sẽ có thể đọc nội dung của tệp được mã hóa. Dựa trên sự hiểu biết hạn chế của tôi về mã hóa NTFS, nó có thể được cấu hình để hạn chế quyền truy cập vào tập tin đó từ các tài khoản khác. – poke

+0

Hoặc người dùng thử nghiệm chỉ có thể kết nối với cơ sở dữ liệu SQL bằng cách sử dụng xác thực Windows; theo cách đó, bạn không phải đọc bất kỳ mật khẩu nào. – Jacob

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