Tôi chưa thử điều này, nhưng có vẻ như bạn có thể truy cập chuỗi khóa bằng nhà cung cấp mật mã của Apple (com.apple.crypto.provider.Apple
), tạo một KeyStore
loại KeychainStore
.
Được rồi, sau khi một số thử nghiệm, tôi đã có thể truy cập vào mục – chứng tư nhân chủ chốt trong KeychainStore
. Tuy nhiên, mật khẩu trong Keychain của tôi không hiển thị (không có bí danh nào được liệt kê) và khi tôi cố thêm KeyStore.SecretKeyEntry
(đó là những gì bạn cần để giữ mật khẩu), nó không thành công với thông báo "Khóa không phải là khóa riêng tư ". Rõ ràng, Apple đã không hỗ trợ SecretKeyEntry
.
Nếu bạn vẫn muốn bảo vệ mật khẩu Twitter của mình thông qua chuỗi khóa, tôi cho rằng gần nhất bạn có thể tạo cặp khóa RSA, tự ký chứng chỉ và thêm PrivateKeyEntry
vào móc khóa. Sau đó, bạn có thể sử dụng cặp khóa để bảo vệ mật khẩu Twitter.
Không khó để ký chứng chỉ, nhưng nếu bạn đi theo tuyến đường đó, bạn có thể muốn xem thư viện BouncyCastle để được trợ giúp.
Tôi thích điều này tốt hơn câu trả lời của Kevin bởi vì đôi khi bạn sẽ không viết một ứng dụng khách twitter và bạn muốn cảnh báo mật khẩu táo hoang tưởng. Hủy hoặc Cho phép. Hủy hoặc Cho phép. (vista gần như đã đúng) – shemnon
Tôi cũng thích cái này vì cùng lý do. –
Có ai đã thử điều này không? Tôi đã làm và có vẻ như bạn không thể lưu trữ một SecretKey với apple.security.KeychainStore - xem mã nguồn. –