Php Azure RSA HSM签名-base64中的错误字符

Php Azure RSA HSM签名-base64中的错误字符,php,azure,ssl,rsa,hsm,Php,Azure,Ssl,Rsa,Hsm,我们正在尝试使用Azure HSM进行数字签名。不幸的是,我们从PHP和HSM得到的东西之间存在差异 即,使用openssl\u签名方法从PHP签名的相同内容返回 string(344) "SgPUHc0bKz9d6KetdnNZxIguqDmrj9+B9kQO0t3mxObZ2+EndJ0MEDIuYEcj20BaIlXuM+IAFz25jeZy7VnoGsq+r/L3nxi4b+C6HE7Nw1EyQ3Hz5Tm53bdjr0w25LDOvRFxnxqrzzkxo2K66/Lm0DHMs1r

我们正在尝试使用Azure HSM进行数字签名。不幸的是,我们从PHP和HSM得到的东西之间存在差异

即,使用openssl\u签名方法从PHP签名的相同内容返回

string(344) "SgPUHc0bKz9d6KetdnNZxIguqDmrj9+B9kQO0t3mxObZ2+EndJ0MEDIuYEcj20BaIlXuM+IAFz25jeZy7VnoGsq+r/L3nxi4b+C6HE7Nw1EyQ3Hz5Tm53bdjr0w25LDOvRFxnxqrzzkxo2K66/Lm0DHMs1r/7XcQhpYEKhZsMCwnk4KzPt3YdE/WpdO+yyVoaM19l+4vVu/GMOKLbQhTtNPEZ+2dw4YtIiUmJz/9o/ARdTaI8XMFWQxQCEgdnii+I1TuuQVKa2BQPPAPNYjJJFU2H9UzxXj1dKxHinCnW8jNZ57gf41PEypqtf8ebFSunWyxdtWdIQ+RjRoJoQLTxQ=="
Azure HSM签名的内容如下所示

string(342) "SgPUHc0bKz9d6KetdnNZxIguqDmrj9-B9kQO0t3mxObZ2-EndJ0MEDIuYEcj20BaIlXuM-IAFz25jeZy7VnoGsq-r_L3nxi4b-C6HE7Nw1EyQ3Hz5Tm53bdjr0w25LDOvRFxnxqrzzkxo2K66_Lm0DHMs1r_7XcQhpYEKhZsMCwnk4KzPt3YdE_WpdO-yyVoaM19l-4vVu_GMOKLbQhTtNPEZ-2dw4YtIiUmJz_9o_ARdTaI8XMFWQxQCEgdnii-I1TuuQVKa2BQPPAPNYjJJFU2H9UzxXj1dKxHinCnW8jNZ57gf41PEypqtf8ebFSunWyxdtWdIQ-RjRoJoQLTxQ"
只有几点不同: Azure HSM返回
-
而不是
/
char Azure HSM返回
来自Azure的签名没有填充

base 64不允许使用以下字符:

有人知道这些差异可能来自哪里吗

有人知道这些差异可能来自哪里吗


Azure似乎使用URL安全base64,如中所述。您可以在您链接的页面中找到它。

非常感谢。RFC4648是这里正确的关键词。