crypt API に組み込まれている OS の機能を調査する必要があります。自己署名証明書の作成、一元化された保護されたキー ストア、および PKCS7 署名の作成に興味があります。この目的のために、RSA または DSA アルゴリズムのみを使用します。私のターゲット OS は、Windows、Linux、OSX、iOS、Android、および Windows RT です。この時点で多くのグーグル検索を行った後、次の表にまとめたいくつかの回答を見つけました。
Windows: Store(+) Cert(+) Sign(+)
Linux: Store(-) Cert(-) Sign(-)
OSX: Store(+) Cert(na) Sign(na)
Windows RT: Store(na) Cert(na) Sign(na)
Android: Store(+) Cert(-) Sign(-)
iOS: Store(+) Cert(-) Sign(-)
na のアイテムについて助けが必要です。誰かが私の結果をチェックしてくれたらありがたいです。
- Windows - CAPICom のすべての機能
- Linux - カーネル モードと対称暗号のみ
- Android - Java API、ストアと生の署名の主な機能、証明書と署名機能を備えた OpenSSL に組み込まれたものが存在することも知っていますが、このライブラリは Android 用語で「安定していない」ため、使用するのは正しい方法ではありません。
- iOS - セキュリティ サブシステム、ストアの全機能、生の署名
- OSX - セキュリティサブシステム、ストアの全機能、証明書を作成するツールが組み込まれていることは知っていますが、この機能のプログラムバージョンが必要で、PCKS7 もサポートされていることを願っています
- Windows RT - CAPICom か CNG のはずですが、RT のバージョンに関する証明情報が見つかりませんでした