Như đã đề cập gần đây trong một số bài đăng, tôi đã viết một số tập lệnh bằng Python trên PowerShell thông thường của mình. Tôi nhanh chóng nhận ra lý do tại sao tôi lại yêu thích PowerShell đến vậy. Nó làm cho các nhiệm vụ tự động hóa trở nên dễ dàng. Thử thách của ngày hôm nay là lập trình lấy chứng chỉ từ Cửa hàng chứng chỉ Windows bằng Python. Trong PowerShell, nó chỉ đơn giản là một vài lệnh. Tuy nhiên, sử dụng Python, có một vài gói được yêu cầu. Sau đó, họ trả lại tất cả các chứng chỉ trong cửa hàng. Sau đó, bạn cần lặp lại chúng để tìm cái bạn đang theo đuổi, thay vì chỉ lấy cái bạn muốn
Bây giờ tôi đã trải qua khó khăn trong việc giải quyết các yêu cầu của mình, tôi sẽ đăng nó nhanh chóng ở đây, vì tôi biết rằng tôi sẽ cần truy cập lại Cửa hàng chứng chỉ Windows bằng Python trong tương lai
phụ thuộc
Các phụ thuộc cốt lõi là các gói ‘wincertstore‘ và ‘cryptography‘. Những phụ thuộc này có thể được cài đặt bằng PIP
pip install wincertstore cryptography
Kịch bản
Tập lệnh sau sẽ chỉ hoạt động trên máy chủ Windows vì tập lệnh này sử dụng gói wincertstore để truy cập Kho chứng chỉ Windows và lấy tất cả các chứng chỉ. Có một kiểm tra trong tập lệnh để xác minh rằng nó đang được chạy trên máy chủ windows và nó chỉ được kiểm tra bằng Python 3. 8.
Tập lệnh sử dụng các thư viện ‘base64‘ và ‘ssl‘ để giải mã từng chứng chỉ, sau đó so sánh từng chứng chỉ với các biến ‘certName‘ và ‘thumbPrint‘ xác định chứng chỉ nào sẽ được trả về. Các chi tiết cho chứng chỉ đó sau đó được xuất ra bàn điều khiển. Cập nhật các biến certName và thumbPrint cho chứng chỉ mà bạn đang muốn truy xuất từ Cửa hàng Chứng chỉ Windows.
Xem mã trên Gist
Chạy tập lệnh sẽ xuất thông tin sau cho chứng chỉ được chỉ định bằng các biến certName và thumbPrint;
- người phát hành
- vân tay
- vấn đề
- số seri
- ngày phát hành
- ngày hết hạn
- chủ đề tên thay thế
- sử dụng chứng chỉ
Ảnh chụp màn hình bên dưới hiển thị tập lệnh đang được thực thi
Tóm lược
Tôi đang đăng bài này để tiết kiệm cho mình vài giờ vào lần tới khi tôi cần làm việc này và tôi chắc chắn rằng nó cũng sẽ giúp ích cho những người khác
Tóm lược. Cách cập nhật chứng chỉ OS10 bằng Python từ Windows. Cách cập nhật chứng chỉ OS10 bằng Python từ Windows
Nội dung bài viết
Hướng dẫn
Mục lục
1.
2.
3.
4.
- Trăn 3. x và pip3 phải được cài đặt
- Phải cài đặt paramiko & scp cho python3
- Có thể truy cập công tắc từ hệ thống cửa sổ
- Chuyển người dùng vai trò Sysadmin
- Không được cấu hình “system-cli disable”
- Đảm bảo sử dụng python3/pip3 nếu cả python2 và 3 đều được cài đặt
1. Tải xuống và cài đặt 3 mới nhất. x trăn và pip3
https. //www. con trăn. org/tải xuống/
BÁO ĐỘNG. Đảm bảo kiểm tra “Thêm Python 3. 9 đến ĐƯỜNG”
2. Tải xuống và giải nén chứng chỉ. zip vào một thư mục tạm thời
https. //www. địa ngục. com/support/software/us/en/04
3. Quản trị viên Mở dấu nhắc lệnh tới một thư mục tạm thời
cd c. \Users\cert\Downloads\cert_upgrade_script-4\cert_upgrade_script-4
4. Cài đặt PIP paramiko & scp
cài đặt pip paramiko scp5. Chạy tệp tới từng IP chuyển đổi hoặc với tệp máy chủ trên mỗi lần đọc
chứng chỉ trăn. py -u "admin" -p "admin" -h "" -c
chứng chỉ python. py -u "admin" -p "admin" -h ""
chứng chỉ python. py -u "admin" -p "admin" -h "" -c
BÁO ĐỘNG. Vỗ VLTi hoặc tải lại công tắc dựa trên các bước KB để chứng chỉ có hiệu lực
- Tập lệnh kiểm tra phiên bản nếu chạy thấp hơn 10. 4. 3. x
- Nếu chạy thấp hơn phiên bản này sẽ tạo thông báo “đang chạy phiên bản thấp hơn 10. 4. 3. x, vui lòng nâng cấp lên phiên bản mới hơn”
- Tập lệnh kiểm tra phiên bản lớn hơn 10. 5. 1. 0. [trong phiên bản tập lệnh v4]
- hệ thống không dễ bị tấn công nếu các công tắc khác trong cụm cũng đang chạy 10. 5. 1. 0 trở lên
- Phần sụn mới hơn có thể đã ảnh hưởng đến chứng chỉ tuy nhiên nó không được sử dụng vì vậy có thể bỏ qua hoặc nâng cấp mà không cần quan tâm
- Đảm bảo sử dụng “ [dấu ngoặc kép] nếu các ký tự đặc biệt trong tên người dùng hoặc mật khẩu trên windows
Thuộc tính bài viết
Sản phẩm bị ảnh hưởng
PowerSwitch S3048-ON, PowerSwitch S4048-ON, Dell EMC Networking MX5108n, Dell EMC Networking MX9116n, PowerSwitch N3200-ON Series, PowerSwitch S4048T-ON, PowerSwitch S4148U-ON, PowerSwitch S5148F-ON, PowerSwitch S5212F-ON, PowerSwitch S5224F-ON
Sản phẩm
Công tắc nguồn S4112F-ON/S4112T-ON, Công tắc nguồn S4128F-ON/S4128T-ON, Công tắc nguồn S4148F-ON/S4148T-ON/S4148FE-ON, Công tắc nguồn S4248FB-ON /S4248FBL-ON, Công tắc nguồn S5232F-ON, Công tắc nguồn S5248F-ON,