繁体   English   中英

钥匙串访问显​​示 作为对话框中的名称,而不是我创建的键

Keychain access shows as name in dialogs, instead of what I created the key with

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我使用以下代码在macOS上创建了非对称签名密钥:

const NSData* SignKeyTag = [@"ca.website.signRSA2048" dataUsingEncoding:NSUTF8StringEncoding];
const NSNumber* SignKeySize = @2048;
const SecKeyAlgorithm SigningAlg = kSecKeyAlgorithmRSASignatureDigestPKCS1v15SHA384;
const NSString* SignKeyType = (id)kSecAttrKeyTypeRSA;
const NSString* SignKeyLabel = @"Signing Key";

NSDictionary* attributes =
                @{
                    (id)kSecAttrKeyType:            SignKeyType,
                    (id)kSecAttrKeySizeInBits:      SignKeySize,
                    (id)kSecAttrLabel: SignKeyLabel,
                    (id)kSecAttrDescription: SignKeyLabel,
                    (id)kSecPrivateKeyAttrs:
                        @{
                            (id)kSecAttrIsPermanent:    @YES,
                            (id)kSecAttrApplicationTag: SignKeyTag,
                        },
                 };

CFErrorRef error = NULL;
myPrivKeyRef = SecKeyCreateRandomKey((__bridge CFDictionaryRef)attributes, &error);

这可以正常工作,并且我可以签名并验证没有问题。 我面临的问题是,如果需要授予访问密钥的权限,要求用户允许/拒绝/始终允许访问密钥的对话框将显示名称<key>而不是任何标签/标签/我给的描述。 另外,如果我在Keychain Access.app中编辑密钥,它也会询问我更改<key>权限。

“钥匙串访问”在列表中正确显示了标签,但在密钥信息中的任何地方都没有看到<key> 另外,如果我在代码中枚举键的属性,也看不到<key>

现在,我假设我看到的标签可能来自公共密钥。 但是文档说我不应该单独存储公钥,而在需要时可以使用SecKeyCopyPublicKey()从私钥中获取它。

有任何想法吗? 谢谢!

问题暂未有回复.您可以查看右边的相关问题.
2 在xcode中构建时的钥匙串提示对话框

我刚刚开始在狮子上使用xcode 4.3.2(从雪豹切换),并且我无法在xcode为设备所做的每个构建上摆脱钥匙串提示(模拟器是在没有提示的情况下构建的)。 我已经在登录状态下为xcode的钥匙串访问中添加了钥匙串项目,但这似乎无济于事。 谢谢你的帮助 ...

3 禁用钥匙串权限对话框?

我想知道是否可以禁用每当我的应用程序想要访问keychaindata时弹出的keychain对话框。 我的应用程序将TextField的字符串与钥匙串条目进行比较,以检查输入的密码是否正确。 它工作正常,但它要求访问它的权限。 如何避免这种行为? 最好的问候,阿德里安 ...

6 macOS 钥匙串共享绕过密码对话框

我正在尝试构建一个在 macOS 上使用钥匙串共享的应用程序。 但是当尝试访问钥匙串数据时,它显示以下对话框。 这会造成非常差的用户体验,用户被迫输入他们的计算机密码才能使用该应用程序。 我在 iOS 上没有遇到过这个问题。 如何绕过此对话框? 所有的应用程序都是在同一个开发团队下签署的, ...

7 确认对话框中回显

在echo函数中单击时,我对href进行了onclick。 但是随后,它会立即直接删除数据,而不会提示确认对话框。 我的接受删除值的进程php也将标头提供给另一个页面(特别是,此代码在另一个php中,即搜索,以查找搜索结果,并且在php进程中,它具有用户列表的标头位置,包含所有用户。)这是我 ...

2019-02-18 18:54:18 0 19   php
8 WPF:对话框中的重复访问键

我有一个包含几个CheckBoxes的用户控件。 每个CheckBox都有一个唯一的访问密钥。 现在,如果我在对话框中使用此用户控件的多个实例,则访问键将无法正常工作。 当按下访问键时,焦点将正确地移至复选框,但该复选框未选中或未选中。 为了说明这一点,假设您拥有此XAML: ...

9 在 Visual Studio Code 上调试 Flutter 应用程序时,如何在 MacOS 上停止“钥匙串访问”权限对话框?

我刚刚从 Android Studio 转移到 Visual Studio Code。 我在我的应用程序中使用 Firebase,我通过在 MacOS 上运行它进行调试。 每次我在 VS 代码上执行“开始调试”时,我都会得到这个我已经学会讨厌的对话框。 即使我输入密码并单击“始终允许”,下次开始调试 ...

10 钥匙串访问中没有钥匙

我从开发人员A / c下载了.cer文件。 双击它,是在证书部分添加该文件,但是当我要去关键部分导出密钥时,我无法看到该密钥。 这样我就可以将其导出为.p12文件。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM