Làm thế nào để làm mới một cặp khóa đã hết hạn với gpg


82

Cách tốt nhất để làm mới một cặp khóa gpg khi nó đã hết hạn và lý do của phương pháp là gì?

Cặp khóa đã được ký bởi nhiều người dùng và có sẵn trên các máy chủ công cộng.

  • Khóa mới có nên là khóa con của khóa riêng đã hết hạn không?

  • Nó có nên được ký bởi cái cũ (tôi có thể cố gắng chỉnh sửa khóa và thay đổi ngày hết hạn sang ngày mai)?

  • Chìa khóa mới có nên ký tên cũ?

Câu trả lời:


95

Khóa riêng không bao giờ hết hạn. Chỉ có khóa công khai làm. Nếu không, thế giới sẽ không bao giờ nhận thấy sự hết hạn vì (hy vọng) thế giới không bao giờ nhìn thấy các khóa riêng.

Đối với phần quan trọng, chỉ có một cách, để lưu một cuộc thảo luận về ưu và nhược điểm.

Bạn phải mở rộng tính hợp lệ của khóa chính:

gpg --edit-key 0x12345678
gpg> expire
...
gpg> save

Bạn phải đưa ra quyết định về việc gia hạn hiệu lực so với thay thế (các) khóa con. Thay thế chúng cung cấp cho bạn bảo mật chuyển tiếp hạn chế (giới hạn trong các khung thời gian khá lớn). Nếu điều đó quan trọng với bạn thì bạn nên có các khóa con (riêng biệt) cho cả mã hóa và ký (mặc định là một khóa chỉ dành cho mã hóa).

gpg --edit-key 0x12345678
gpg> key 1
gpg> expire
...
gpg> key 1
gpg> key 2
gpg> expire
...
gpg> save

Bạn cần key 1hai lần để chọn và bỏ chọn vì bạn có thể mở rộng hiệu lực của chỉ một khóa tại một thời điểm.

Bạn cũng có thể quyết định gia hạn hiệu lực trừ khi bạn có một số lý do để cho rằng khóa đã bị xâm phạm. Không vứt bỏ toàn bộ chứng chỉ trong trường hợp thỏa hiệp chỉ có ý nghĩa nếu bạn có khóa chính ngoại tuyến (mà IMHO là cách hợp lý duy nhất để sử dụng OpenPGP).

Người dùng chứng chỉ của bạn phải nhận được phiên bản cập nhật của nó (cho chữ ký khóa mới hoặc cho (các) khóa mới). Việc thay thế làm cho khóa lớn hơn một chút nhưng đó không phải là vấn đề.

Nếu bạn sử dụng thẻ thông minh (hoặc dự định làm như vậy) thì việc có thêm khóa (mã hóa) sẽ tạo ra sự bất tiện nhất định (thẻ có khóa mới không thể giải mã dữ liệu cũ).


Tôi nhấn vào đây: gpg> expire Need the secret key to do this. Bất kỳ ý tưởng làm thế nào để có được xung quanh này?
Felix

7
@Felix Bạn không nhận được nhu cầu về khóa riêng. Đó là cơ sở của mật mã PK.
Hauke ​​Laging

8
Trớ trêu rằng các khóa được gia hạn với "hết hạn"
David Costa

2
Tôi tin rằng expirelệnh thực sự đưa bạn đi qua việc đặt thời gian hết hạn trên một khóa, vì vậy có lẽ bạn "gia hạn" khóa bằng cách chỉ đặt thời gian hết hạn trong tương lai?
Viktor Haag
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.