我正在使用Apple的安全框架.我能够在OS X上签名然后成功验证所有内容,但是当我尝试SecKeyRawVerify在iOS 上使用时,它会因-9809错误而失败.
我玩过各种PKCS填充选项和许多其他属性,但我只是无法正确验证.
请注意,下面的代码可能在整个地方都有泄漏,只是试图让它首先正常运行.
OS X签名代码:
NSData* signData(NSData* plainData, SecKeyRef privateKey) {
CFErrorRef error;
/* Create the transform objects */
SecTransformRef signer = SecSignTransformCreate(privateKey, &error);
if (error) { CFShow(error); exit(-1); }
/* Explicitly set padding type (necessary?) */
SecTransformSetAttribute(signer,
kSecPaddingKey,
kSecPaddingPKCS1Key,
&error);
if (error) { CFShow(error); exit(-1); }
/* Specify digest type */
SecTransformSetAttribute(signer,
kSecDigestTypeAttribute,
kSecDigestSHA1,
&error);
if (error) { CFShow(error); exit(-1); }
/* OS X calculates SHA1 hash/signature for us */
SecTransformSetAttribute(signer,
kSecTransformInputAttributeName,
plainData, …Run Code Online (Sandbox Code Playgroud) 有没有人成功出标准的苹果MFMailComposeViewController从UIModalPresentationStyleFormSheetiPad上的视图控制器?
当我这样做时,视图显示为预期,但当用户点击任何输入文本视图,例如主题,键盘滑动按下取消按钮将显示"删除草稿"和"保存草稿"弹出窗口外屏幕边界.
如果我将模态视图更改为全屏,它可以正常工作.