Supplied key param cannot be coerced into a private key with Google APIs

后端 未结 2 1822
鱼传尺愫
鱼传尺愫 2020-12-02 00:10

I\'m trying to test this example that I found here so that I can do a direct upload on the client side without having the user login using Google Cloud Storage.

All

相关标签:
2条回答
  • 2020-12-02 00:44

    First, you need to use openssl_pkcs12_read to read the key file, not file_get_contents. Second, I believe you want to leave off the second parameter to openssl_get_privatekey.

    I highly recommend you use google-api-php-client for this, which has Google_P12Signer.php

    0 讨论(0)
  • 2020-12-02 00:58

    The safer way is to use Google_Signer_P12 class shipped with Google API PHP client to do that.

    Code sample:

    set_include_path(get_include_path() . PATH_SEPARATOR . 'PATH/TO/API/src');
    require_once 'Google/Signer/P12.php';
    
    $p12contents = file_get_contents('FILE.p12');
    $googleSigner = new Google_Signer_P12($p12contents, 'notasecret');
    $signature = $googleSigner->sign($data);
    
    0 讨论(0)
提交回复
热议问题