我正在使用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>