Đây là lệnh msencrypt có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
msencrypt - tạo khóa mã hóa hoặc mã hóa các phần của chuỗi kết nối để sử dụng
bản đồ
SYNOPSIS
msencrypt [-keygen hồ sơ | -Chìa khóa hồ sơ chuỗi]
MÔ TẢ
msencrypt có thể tạo khóa mã hóa hoặc mã hóa các phần của chuỗi kết nối để sử dụng
trong tệp bản đồ. Thông thường, bạn có thể muốn mã hóa các phần của tham số CONNECTION cho
một kết nối cơ sở dữ liệu. Các CONNECTIONTYPE sau được hỗ trợ để sử dụng
phương pháp mã hóa:
· OGR
· Không gian Oracle
· PostGIS
· SDE
LỰA CHỌN
-keygen hồ sơ
Tạo khóa mã hóa mới trong hồ sơ.
-Chìa khóa hồ sơ chuỗi
Sử dụng chìa khóa trong hồ sơ mã hóa chuỗi.
GHI CHÚ
Sử dụng in tệp bản đồ.
Vị trí của khóa mã hóa có thể được chỉ định bởi hai cơ chế, hoặc bằng cách thiết lập
biến môi trường MS_ENCRYPTION_KEY hoặc sử dụng chỉ thị CONFIG trong đối tượng MAP
của tệp bản đồ của bạn. Ví dụ:
CONFIG MS_ENCRYPTION_KEY "/path/to/mykey.txt"
Sử dụng các ký tự {và} làm dấu phân cách cho các chuỗi được mã hóa bên trong các CONNECTION của cơ sở dữ liệu
trong tệp bản đồ của bạn. Ví dụ:
BẢN LĨNH VỰC KẾT NỐI
CONNECTION "người dùng / {MIIBugIBAAKBgQCP0Yj + Seh8 ==} @ dịch vụ"
THÍ DỤ
TẦNG
NAME "tỉnh"
TYPE POLYGON
ĐĂNG KÝ KẾT NỐI
KẾT NỐI "host = 127.0.0.1 dbname = gmap user = postgres password = iluvyou18 port = 5432"
DỮ LIỆU "the_geom FROM tỉnh sử dụng SRID = 42304"
TRẠNG THÁI ĐỊNH NGHĨA
CLASS
TÊN "Quốc gia"
COLOR 255 0 0
END
END
Dưới đây là các bước để mã hóa mật khẩu trong kết nối trên:
1. Tạo khóa mã hóa (lưu ý rằng khóa này không nên được lưu trữ ở bất kỳ đâu trong
thư mục có thể truy cập của máy chủ web của bạn):
msencrypt -keygen "/home/user/mykey.txt"
Và tệp khóa được tạo này có thể chứa một cái gì đó như:
2137FEFDB5611448738D9FBB1DC59055
2. Mã hóa mật khẩu của kết nối bằng khóa được tạo đó:
msencrypt -key "/home/user/mykey.txt" "iluvyou18"
Nó trả về mật khẩu được mã hóa, tại dòng lệnh (bạn sẽ sử dụng nó sau một giây):
3656026A23DBAFC04C402EDFAB7CE714
3. Chỉnh sửa tệp bản đồ để đảm bảo có thể tìm thấy 'mykey.txt' bằng cách sử dụng
Biến môi trường "MS_ENCRYPTION_KEY". Tham số CONFIG bên trong đối tượng MAP
có thể được sử dụng để đặt một biến môi trường bên trong tệp bản đồ:
MAP
hữu ích. Cảm ơn !
CẤU HÌNH "MS_ENCRYPTION_KEY" "/home/user/mykey.txt"
hữu ích. Cảm ơn !
HẾT #mapfile
4. Sửa đổi KẾT NỐI của lớp để sử dụng khóa mật khẩu đã tạo, đảm bảo sử dụng
dấu ngoặc "{}" xung quanh khóa:
CONNECTION "host = 127.0.0.1 dbname = gmap user = postgres
password={3656026A23DBAFC04C402EDFAB7CE714} port=5432"
5. Đã xong! Hãy dùng thử tệp bản đồ được mã hóa mới của bạn với shp2img(1) tiện ích!
13 Tháng ba, 2016 msencrypt(1)
Sử dụng msencrypt trực tuyến bằng các dịch vụ onworks.net