#include <3ds/services/gsplcd.h>
#include <3ds/services/hid.h>
#include <3ds/services/irrst.h>
-#include <3ds/services/httpc.h>
#include <3ds/services/sslc.h>
+#include <3ds/services/httpc.h>
#include <3ds/services/uds.h>
#include <3ds/services/ndm.h>
#include <3ds/services/ir.h>
*/
Result httpcAddTrustedRootCA(httpcContext *context, u8 *cert, u32 certsize);
+/**
+ * @brief Adds a default RootCA cert to a HTTP context.
+ * @param context Context to use.
+ * @param certID ID of the cert to add, see sslc.h.
+ */
+Result httpcAddDefaultCert(httpcContext *context, SSLC_DefaultRootCert certID);
+
/**
* @brief Sets SSL options for the context.
* The HTTPC SSL option bits are the same as those defined in sslc.h
#include <3ds/svc.h>
#include <3ds/srv.h>
#include <3ds/synchronization.h>
+#include <3ds/services/sslc.h>
#include <3ds/services/httpc.h>
#include <3ds/ipc.h>
return cmdbuf[1];
}
+Result httpcAddDefaultCert(httpcContext *context, SSLC_DefaultRootCert certID)
+{
+ u32* cmdbuf=getThreadCommandBuffer();
+
+ cmdbuf[0]=IPC_MakeHeader(0x25,2,0); // 0x250080
+ cmdbuf[1]=context->httphandle;
+ cmdbuf[2]=certID;
+
+ Result ret=0;
+ if(R_FAILED(ret=svcSendSyncRequest(context->servhandle)))return ret;
+
+ return cmdbuf[1];
+}
+
Result httpcSetSSLOpt(httpcContext *context, u32 options)
{
u32* cmdbuf=getThreadCommandBuffer();