1

私はこのhttps://github.com/halo/macosvpnを使用しています。コードは正常に実行され、新しいネットワークが作成されますが、共有シークレットなどのパスワードを指定した認証設定データが表示されません。

- (CFDictionaryRef) L2TPPPPConfig {
CFStringRef keys[4] = { NULL, NULL, NULL, NULL };
CFStringRef vals[4] = { NULL, NULL, NULL, NULL };
CFIndex count = 0;

keys[count] = kSCPropNetPPPCommRemoteAddress;
vals[count++] = (__bridge CFStringRef)self.endpoint;

keys[count] = kSCPropNetPPPAuthName;
vals[count++] = (__bridge CFStringRef)self.username;

keys[count] = kSCPropNetPPPAuthPassword;
vals[count++] = (__bridge CFStringRef)self.serviceID;

keys[count] = kSCPropNetPPPAuthPasswordEncryption;
vals[count++] = kSCValNetPPPAuthPasswordEncryptionKeychain;

return CFDictionaryCreate(NULL, (const void **)&keys, (const void **)&vals, count, &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks);

ここに画像の説明を入力

さらに、サーバーアドレスとアカウント名が正常に設定されました。私

4

1 に答える 1

0

次の 2 行は非常に疑わしいように見えます。

keys[count] = kSCPropNetPPPAuthPassword;
vals[count++] = (__bridge CFStringRef)self.serviceID;

その 2 行目は " " のようなものであるべきではありませんself.passwordか?

serviceID は、パスワードとはまったく異なるものです。

于 2015-09-08T12:21:52.343 に答える