- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想在 C++ 中使用 Windows Server API 设置一个 HTTPS 服务器,我使用了示例代码,它在 HTTP 上工作正常,但我就是不能让它在 HTTPS 上工作。
(我不想要客户端 SSL 我只想要一个 HTTPS )
https://msdn.microsoft.com/en-us/library/windows/desktop/aa364640(v=vs.85).aspx
我尝试使用“HttpSetServiceConfiguration HTTP_SERVICE_CONFIG_SSL_SET”,这是我的尝试:
PHTTP_SERVICE_CONFIG_SSL_SET p_ssl_settings = new HTTP_SERVICE_CONFIG_SSL_SET();
p_ssl_settings->KeyDesc.pIpPort = new SOCKADDR();
inet_pton(AF_INET, "0.0.0.0", p_ssl_settings->KeyDesc.pIpPort);
p_ssl_settings->ParamDesc.SslHashLength = 40;
p_ssl_settings->ParamDesc.pSslHash = "dec5a1a952967a613f27dec98ab78a248cd9f782";
p_ssl_settings->ParamDesc.AppId = {0x4dbfb575, 0xe1ef, 0x4239,{0x9a, 0x1d, 0xe9, 0x4c, 0xf8, 0x4d, 0xc2, 0x2d}};
p_ssl_settings->ParamDesc.pSslCertStoreName = nullptr;
p_ssl_settings->ParamDesc.DefaultCertCheckMode = 0;
p_ssl_settings->ParamDesc.DefaultRevocationFreshnessTime = 0;
p_ssl_settings->ParamDesc.DefaultRevocationUrlRetrievalTimeout = 0;
p_ssl_settings->ParamDesc.pDefaultSslCtlIdentifier = nullptr;
p_ssl_settings->ParamDesc.pDefaultSslCtlStoreName = nullptr;
p_ssl_settings->ParamDesc.DefaultFlags = HTTP_SERVICE_CONFIG_SSL_FLAG_NEGOTIATE_CLIENT_CERT;
const auto retcode = HttpSetServiceConfiguration(
hReqQueue,
HTTP_SERVICE_CONFIG_ID::HttpServiceConfigSSLCertInfo,
p_ssl_settings,
sizeof HTTP_SERVICE_CONFIG_SSL_SET,
nullptr
);
if (retcode != NO_ERROR) {
throw exception(string("HttpSetServiceConfiguration failed with " + to_string(retcode)).c_str());
}
但是当我运行代码时得到错误:87,这是错误的参数错误,但对我来说参数接缝很好。
在此网页上提到 HANDLE 必须为零:(ServiceHandle [in] 保留。必须为零。)
https://msdn.microsoft.com/en-us/library/windows/desktop/aa364503(v=vs.85).aspx
但是当我传递一个 nullptr 或一个值为零的 HANDLE 变量时,我得到错误代码“6”(句柄无效。)所以我不确定
我尝试使用“netsh http add sslcert ipport=0.0.0.0:50001 certhash=de...appid{...}
但是我做错了,因为我收到错误 1312:(我的 appid 不好,但我不知道如何为我的 visual studio c++ .exe 获取它)指定的登录 session 不存在。它可能已经终止。
我尝试使用“https://localhost:50001/”作为 URL。
如何使用 C++“HttpSetServiceConfiguration”或 netsh 正确执行此操作?
1 Câu trả lời
好吧,我发现问题是我错误地使用了 HttpInitialize(Version, Flags, pReserved) 函数,我只给它 'HTTP_INITIALIZE_SERVER' 而我应该添加 'HTTP_INITIALIZE_CONFIG' 所以这是主要问题,尽管它是仅从错误代码 87 很难弄清楚。
原文:
HttpInitialize(HTTPAPI_VERSION_1, HTTP_INITIALIZE_SERVER, nullptr);
固定:
HttpInitialize(HTTPAPI_VERSION_1, HTTP_INITIALIZE_CONFIG | HTTP_INITIALIZE_SERVER, nullptr);
关于c++ - Windows Http 服务器 API HTTPS 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46039203/
Tôi đã thiết lập dịch vụ Quản lý API Azure và định cấu hình nó trên một miền tùy chỉnh. Trong phần Cấu hình của dịch vụ Quản lý API trong cổng thông tin Azure, tôi đã thiết lập những thông tin sau: Vì đây là hệ thống máy khách nên tôi phải ẩn các thông tin chi tiết, nhưng sau đây là những thông tin cơ bản:
Tôi là một lập trình viên mới đang làm quen với React Native. Gần đây tôi mới bắt đầu tìm hiểu về Fetch API và cách thức hoạt động của nó. Vấn đề của tôi là tôi không thể tìm thấy bất kỳ ví dụ nào về những người sử dụng khóa API để truy cập thông tin trong câu lệnh get của họ (tôi đang gặp khó khăn trong việc diễn đạt những gì đang diễn ra).
Có rất nhiều thông tin ở đây về API, nhưng tôi không thể tìm thấy thông tin tôi cần về sự khác biệt giữa API plugin và API thư viện. Dù sao thì tôi cũng không hiểu. Trong cuốn sách Documenting APIs, tôi đã đọc: Plugin API và Library API
đóng cửa. Câu hỏi này không đáp ứng được hướng dẫn của Stack Overflow. Hiện tại câu hỏi này không chấp nhận câu trả lời. Bạn muốn cải thiện vấn đề này? Cập nhật câu hỏi để nó phù hợp với chủ đề của Stack Overflow. Đã đóng cửa cách đây 7 năm. Cải thiện điều này
Tôi đang cố gắng tìm ra cách tốt nhất để thiết kế tình huống sau. Giả sử tôi đã triển khai một REST API sẽ lấy sách từ nhiều nhà cung cấp khác nhau và trả về cho máy khách của tôi. Mỗi nhà cung cấp cung cấp một API riêng để cung cấp sách cho người tiêu dùng.
Có ai vui lòng giải thích cho tôi cách sử dụng khóa API và nó có tác dụng gì không? Tôi đã tìm kiếm rất nhiều về vấn đề này nhưng lại nhận được nhiều câu trả lời khác nhau và mâu thuẫn nhau. Một số người cho rằng khóa API được giữ bí mật và không bao giờ được gửi trong quá trình giao tiếp, trong khi những người khác lại gửi nó cho khách hàng.
đóng cửa. Câu hỏi này dựa trên ý kiến. Hiện tại không chấp nhận câu trả lời. Bạn có muốn cải thiện câu hỏi này không? Cập nhật câu hỏi để bạn có thể trả lời bằng thông tin thực tế và trích dẫn bằng cách chỉnh sửa bài đăng này. Đã đóng 4 năm trước. Cải thiện điều này
Có ai có thể cho tôi biết tại sao WSo2 API Manager không xác thực được không? Tôi đã thiết lập hai phiên bản WSo2 API Manager 1.8.0 và tạo một api. Nó hoạt động tốt như một api nguyên mẫu.
Tôi tình cờ biết đến Fluent API khi đang học DSL. Tôi đã tìm kiếm rất nhiều về Fluent API... Kết luận cơ bản mà tôi có thể rút ra là Fluent API sử dụng chuỗi phương thức để làm cho mã trở nên trôi chảy. Nhưng tôi không thể hiểu - trong các ngôn ngữ hướng đối tượng, chúng ta
Về cơ bản, tôi quan tâm đến việc thiết lập WSO2 API Manager ở nhiều khu vực; ví dụ như Châu Á, Hoa Kỳ và Châu Âu. Một số API sẽ được triển khai tại các trung tâm dữ liệu ở mỗi khu vực, trong khi một số API khác chỉ được triển khai tại các khu vực cụ thể. Lý tưởng nhất là tôi muốn một cái duy nhất
Tôi đang xây dựng API của riêng mình sẽ được sử dụng bởi: 1) Ứng dụng Android 2) Ứng dụng máy tính Một trong những URL của tôi là: http://api.chatapp.info/order_api/files/getbeers.php
Tôi cần hiển thị số liệu phân tích về trang web của mình cho tất cả người dùng, nhưng khi sử dụng OAuth, nó sẽ hiển thị số liệu phân tích cho trang web được cấu hình cho người dùng đã đăng nhập. Làm thế nào tôi có thể sử dụng API nhúng để triển khai bảng thông tin nhưng chỉ hiển thị số liệu phân tích trang web của mình? Khả năng tốt nhất tôi có thể nghĩ đến là sử dụng khóa API thay vì khóa máy khách.
Tôi đang nghiên cứu cách các công ty lớn quản lý API công khai của họ. Tôi đang nghĩ đến các công ty có API hoàn thiện như Google, Facebook, Twitter và Amazon. Các công ty này tiết lộ nhiều A khác nhau
Sau đây là thông lệ được ngành ưa chuộng khi xác định API có thể truy cập được bởi khách hàng: a) Xác định một tập hợp các phương thức API rõ ràng, mỗi phương thức có mục đích rất hẹp và cụ thể, ví dụ: SetUserName SetUserAge SetUserAge
Điều này xảy ra cả khi triển khai tại địa phương và khi thực hiện nhiệm vụ. Tôi đã có thể sử dụng thành công API Explorer thông qua hướng dẫn trong Guestbook, nhưng bây giờ tôi đã tạo dự án riêng và đang cố gắng truy cập API đầu tiên tôi đã viết, nhưng nó không bao giờ hiển thị. "Đang tải" màu vàng
Tôi đang cố gắng lấy kinh độ và vĩ độ bằng địa chỉ IP của mình thông qua api http://ip-api.com/. Khi tôi truy cập http://ip-api.com/json từ trình duyệt của tôi hoặc sử dụng curl, nó trả về định dạng json
Ví dụ điển hình ở đây là API của Twitter. Về mặt khái niệm, tôi hiểu cách thức hoạt động của REST API, về cơ bản nó chỉ truy vấn máy chủ để lấy yêu cầu cụ thể của bạn và bạn sẽ nhận được phản hồi dưới dạng (JSON, XML, v.v.), điều này thật tuyệt. Nhưng
Tiêu đề hay nhất mà tôi có thể nghĩ ra, nhưng để làm rõ, tình hình như sau: Tôi đang phát triển một dịch vụ giống như url ngắn cho phép người dùng "đăng nhập" bằng tài khoản Twitter của họ và đăng bài. Bây giờ dịch vụ này có thể được đưa vào Tweetdeck
Tôi đang thiết kế một giải pháp API để quản lý bình luận và chủ đề thảo luận. Tôi muốn nêu một điểm /discussions/:discussionId khi bạn GET nó sẽ trả về một tập hợp các bình luận và một số siêu dữ liệu. Bình luận có thể được truy cập riêng tại /discus
đóng cửa. Câu hỏi này cần tập trung hơn. Hiện tại, câu hỏi này không chấp nhận câu trả lời. Bạn có muốn cải thiện câu hỏi này không? Cập nhật câu hỏi để tập trung vào một câu hỏi duy nhất bằng cách chỉnh sửa bài đăng này. Đóng vào năm ngoái. Cải thiện nhiệm vụ này
Tôi là một lập trình viên xuất sắc, rất giỏi!