iOSの公開鍵でデジタル署名を確認するには、サードパーティのコード(例:オープンSSL)を使用しないでください。iOSの公開鍵でデジタル署名を確認する
公開鍵でiOSアプリケーションのデジタル署名を確認する必要があります。サードパーティのソフトウェアを使用しなくても達成する方法を教えてくれますか?
私は以下のコードを試していますが、私のアプリケーションに証明書がないので、作成できません。SecTrustRef
CODE:
NSString *certPath = [[NSBundle mainBundle] pathForResource:@"yyy"
ofType:@"xxx"];
SecCertificateRef myCertificate = nil;
NSData *certificateData = [[NSData alloc] initWithContentsOfFile :certPath];
myCertificate = SecCertificateCreateWithData(kCFAllocatorDefault, (__bridge CFDataRef)certificateData);
SecPolicyRef myPolicy = SecPolicyCreateBasicX509();
SecTrustRef trustRef;
SecTrustCreateWithCertificates(myCertificate, myPolicy, &trustRef);
SecKeyRef keyRef = SecTrustCopyPublicKey (trustRef);
BOOL status = SecKeyRawVerify (keyRef,
kSecPaddingPKCS1SHA1,
(const uint8_t *)[data bytes],
(size_t)[data length],
(const uint8_t *)[signature bytes],
(size_t)[signature length]
);
私は、次があります。
- 公開鍵(NSStringの*)
- 署名(NSStringの*)
- データ(NSStringの*)
私がiOSで持っているすべてのオプションを手伝ってください私がantの第三者のオープンソースを使いたくない場合は、SDKを使用してください。
をご連絡ください。問題が解決とマークされ、他のユーザーを助けるようにしてください。ありがとうございました – mindbomb
いくつかの解決策がありましたか.pemを作成しましたか? – DivineDesert