0

私は現在、Objective-Git で API をラップしていgit_credますが、予想される引数の一部がわかりません。参考までに、「問題のある」プロトタイプを次に示します。

int git_cred_ssh_publickey_new(
    git_cred **out,
    const char *username,
    const char *publickey, size_t publickey_len,
    git_cred_sign_callback sign_fn, void *sign_data);

int git_cred_sign_callback(
    LIBSSH2_SESSION *session,
    unsigned char **sig, size_t *sig_len,
    const unsigned char *data, size_t data_len,
    void **abstract);

(私は から最後のものを抽出しました#define LIBSSH2_USERAUTH_PUBLICKEY_SIGN_FUNC)。

git_cred_sign_callbackのために使われますか?のPOVからLIBSSH2_SESSIONでも、かなり低レベルのlibgit2が必要で、そのコールバックで何をすることが期待されているのかわかりません...

4

1 に答える 1

1

LIBSSH2_SESSIONlibssh2 コールバックであるため、 がかかります。それは低レベルではなく、libgit2 の動作と直交しています。

自分でデータに署名する機能が提供されています。基本的な機能は libssh2 の文書化されていない癖であるため、主に完全性のために提供されています。

たとえば、http: //www.libssh2.org/libssh2_userauth_publickey.htmlおよびhttp://www.libssh2.org/mail/libssh2-devel-archive-2012-10/0071.shtmlを参照してください。

于 2013-09-15T14:07:59.040 に答える