mirror of
https://github.com/rvtr/ctr_Repair.git
synced 2025-10-31 13:51:08 -04:00
クライアント証明書とCA証明書の設定
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_Repair@841 385bec56-5757-e545-9c3a-d8741f4650f1
This commit is contained in:
parent
b2699d291e
commit
c50f12dec8
@ -90,13 +90,22 @@ nn::Result NinjaCommunicator::HttpCommunicationCore(std::string url)
|
|||||||
------------------------------------------------------------------------ */
|
------------------------------------------------------------------------ */
|
||||||
//ルート証明書の設定
|
//ルート証明書の設定
|
||||||
COMMON_LOGGER_RESULT_IF_FAILED(
|
COMMON_LOGGER_RESULT_IF_FAILED(
|
||||||
m_HttpCon.SetRootCa(NNSSL_CACERT_PUBLIC_CA_1));
|
m_HttpCon.SetRootCa(nn::ssl::CACERT_NINTENDO_CA));
|
||||||
COMMON_LOGGER_RESULT_IF_FAILED(
|
COMMON_LOGGER_RESULT_IF_FAILED(
|
||||||
m_HttpCon.SetRootCa(NNSSL_CACERT_PUBLIC_CA_2));
|
m_HttpCon.SetRootCa(nn::ssl::CACERT_NINTENDO_CA_G2));
|
||||||
COMMON_LOGGER_RESULT_IF_FAILED(
|
COMMON_LOGGER_RESULT_IF_FAILED(
|
||||||
m_HttpCon.SetRootCa(NNSSL_CACERT_PUBLIC_CA_3));
|
m_HttpCon.SetRootCa(nn::ssl::CACERT_NINTENDO_CA_G3));
|
||||||
COMMON_LOGGER_RESULT_IF_FAILED(
|
COMMON_LOGGER_RESULT_IF_FAILED(
|
||||||
m_HttpCon.SetRootCa(NNSSL_CACERT_PUBLIC_CA_4));
|
m_HttpCon.SetRootCa(nn::ssl::CACERT_NINTENDO_CLASS2_CA));
|
||||||
|
COMMON_LOGGER_RESULT_IF_FAILED(
|
||||||
|
m_HttpCon.SetRootCa(nn::ssl::CACERT_NINTENDO_CLASS2_CA_G2));
|
||||||
|
COMMON_LOGGER_RESULT_IF_FAILED(
|
||||||
|
m_HttpCon.SetRootCa(nn::ssl::CACERT_NINTENDO_CLASS2_CA_G3));
|
||||||
|
|
||||||
|
// クライアント証明書の設定
|
||||||
|
COMMON_LOGGER_RESULT_IF_FAILED(
|
||||||
|
m_HttpCon.SetClientCert(nn::ssl::CLIENTCERT_DEFAULT));
|
||||||
|
|
||||||
|
|
||||||
#ifndef USE_PROD_KEY
|
#ifndef USE_PROD_KEY
|
||||||
// 開発用サーバは自己署名証明書なので検証項目を減らす
|
// 開発用サーバは自己署名証明書なので検証項目を減らす
|
||||||
@ -146,6 +155,11 @@ nn::Result NinjaCommunicator::GetBody(u8 *buf, size_t size)
|
|||||||
return nn::ResultSuccess();
|
return nn::ResultSuccess();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
nn::Result NinjaCommunicator::GetSslError(s32* pResultCode)
|
||||||
|
{
|
||||||
|
return m_HttpCon.GetSslError(pResultCode);
|
||||||
|
}
|
||||||
|
|
||||||
nn::Result NinjaCommunicator::Finalize()
|
nn::Result NinjaCommunicator::Finalize()
|
||||||
{
|
{
|
||||||
COMMON_LOGGER_RETURN_RESULT_IF_FAILED(
|
COMMON_LOGGER_RETURN_RESULT_IF_FAILED(
|
||||||
|
|||||||
@ -40,6 +40,8 @@ public:
|
|||||||
//! @param[in] size バッファサイズ
|
//! @param[in] size バッファサイズ
|
||||||
nn::Result GetBody(u8* buf, size_t size);
|
nn::Result GetBody(u8* buf, size_t size);
|
||||||
|
|
||||||
|
nn::Result GetSslError(s32* pResultCode);
|
||||||
|
|
||||||
nn::Result Finalize();
|
nn::Result Finalize();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|||||||
@ -112,8 +112,16 @@ void TestNinjaCommunicator::GetNsUid()
|
|||||||
heap.GetAddr());
|
heap.GetAddr());
|
||||||
|
|
||||||
void* buf = heap.GetAddr();
|
void* buf = heap.GetAddr();
|
||||||
|
nn::Result result = ninja.GetBody(reinterpret_cast<u8*>(buf), bufSize);
|
||||||
NN_TEST_ASSERT(
|
NN_TEST_ASSERT(
|
||||||
ninja.GetBody(reinterpret_cast<u8*>(buf), bufSize).IsSuccess());
|
result.IsSuccess());
|
||||||
|
if(result.IsFailure())
|
||||||
|
{
|
||||||
|
s32 errorCode;
|
||||||
|
NN_TEST_ASSERT(
|
||||||
|
ninja.GetSslError(&errorCode).IsSuccess());
|
||||||
|
NN_LOG("errorCode = %d\n", errorCode);
|
||||||
|
}
|
||||||
|
|
||||||
NN_LOG("%s\n", buf);
|
NN_LOG("%s\n", buf);
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user