如何在Swift 4中将xml格式的RSA私钥转换为PEM字符串?

时间:2018-11-19 07:36:24

标签: ios swift swift4 pem rsa-sha256

我正在使用Swift 4 Xcode 10开发iOS应用程序。该应用程序使用aws等http签名消息方法。但以另一种方式。 在与服务器握手的第一步中,服务器用xml格式的RSA sha256私钥响应我,我需要对其进行签名。

问题出在这里

如何与标题(字符串)一起签名此私钥?

我用它来签名:https://github.com/TakeScoop/SwiftyRSA

首先,我应该使用该XML格式创建一个私钥。但是这些库方法都不接受XML作为输入。所以我需要将此XML转换为PEM字符串。

我还发现了一些其他有用的库,但是它们与swift 4不兼容,现在我陷入了困境。 有想法吗?

RSA私钥的格式如下:

<RSAKeyValue>
    <Modulus> --- </Modulus>
    <Exponent> --- </Exponent>
    <P> --- </P>
    <Q> --- </Q>
    <DP> --- </DP>
    <DQ> --- </DQ>
    <InverseQ> --- </InverseQ>
    <D> --- </D>
</RSAKeyValue>

0 个答案:

没有答案