Как конвертировать закрытый ключ RSA в формате xml в строку PEM в Swift 4? - PullRequest
0 голосов
/ 19 ноября 2018

Я занимаюсь разработкой приложения для iOS в swift 4 Xcode 10. Приложение использует метод подписи сообщений http, например aws. но по-другому. на первом этапе и при установлении связи с сервером сервер отвечает мне закрытым ключом RSA sha256 в формате xml, и мне нужно подписать его для следующего шага.

вот проблема:

Как я могу подписать этот закрытый ключ вместе с заголовками (которые являются строкой)?

Я использую это, чтобы подписать: 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>
...