Я занимаюсь разработкой приложения для 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>