由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 借东风问一下:用JS可以cross domain接受SSL certificate吗?
相关主题
call server api cross domain的问题autocomplete实现方法请教
C# .Net programmer position in Salt Lake City area (转载)现在很多收费网站前端都用js做了,这块市场很大阿。
问个php表单提交不刷新页面的方法祝大家周末愉快--请教个jquery/js/ajax的问题。
做一个小型站点 提供一系列信息交互的web service,用什么技术好?有人经历过前端后端,同工不同筹的那个年代吗?
Java/J2EE找不到工作!求教前端大神 Jquery
HTML+AJAX+JSON的话,前端用什么框架或者库比较好?JS用户界面求建议
怎么写程序拿这个网页的数据?javascript可以不用搭服务器来运行吗?
简单的web app用什么语言?godaddy的digital certificates竟然有问题!
相关话题的讨论汇总
话题: js话题: ssl话题: 接受话题: server
进入Programming版参与讨论
1 (共1页)
d****i
发帖数: 4809
1
这么多讨论JS的,不如哪位高手答个疑,如果我想从cross domain接受一个server的
SSL certificate,这个用JS可以做到吗?jQuery的ajax函数并没有提供这个功能,可
能是security不允许这么做吧。有没有用JS可以实现这个功能的?
p*****w
发帖数: 429
2
CONNECT 发一个HTTP request接受XMLHTTPRerquest(一般断口443)了,之后就是SSL
connection就setup了.我不是高手. 不过有same origin policy, 而且要看你的3rd
domain接受不接受.

【在 d****i 的大作中提到】
: 这么多讨论JS的,不如哪位高手答个疑,如果我想从cross domain接受一个server的
: SSL certificate,这个用JS可以做到吗?jQuery的ajax函数并没有提供这个功能,可
: 能是security不允许这么做吧。有没有用JS可以实现这个功能的?

x****d
发帖数: 1766
3
impossible. you can only know if the response is using https.
What is the use case for this? I can't think of a reason.
Use other tools, very easy, but not in JS. Java you use javax.net.ssl.
HttpsURLConnection, and getServerCertificates(). Very simple.
Maybe I misunderstood? You just want to get connected via https? That is
possible and easy. What do you mean by "接受一个server的 SSL certificate",
if you want to access the certificate detail, impossible in JS.

【在 d****i 的大作中提到】
: 这么多讨论JS的,不如哪位高手答个疑,如果我想从cross domain接受一个server的
: SSL certificate,这个用JS可以做到吗?jQuery的ajax函数并没有提供这个功能,可
: 能是security不允许这么做吧。有没有用JS可以实现这个功能的?

s***o
发帖数: 6934
4
this might be able to help you understand different options:
http://stackoverflow.com/questions/8414786/javascript-cross-dom
and remember you can proxy.

【在 d****i 的大作中提到】
: 这么多讨论JS的,不如哪位高手答个疑,如果我想从cross domain接受一个server的
: SSL certificate,这个用JS可以做到吗?jQuery的ajax函数并没有提供这个功能,可
: 能是security不允许这么做吧。有没有用JS可以实现这个功能的?

x****d
发帖数: 1766
5
I guess we all dont really understand what he was asking. He said "接受一个
server的 SSL certificate". He didn't setup a https connection.

【在 s***o 的大作中提到】
: this might be able to help you understand different options:
: http://stackoverflow.com/questions/8414786/javascript-cross-dom
: and remember you can proxy.

c***d
发帖数: 996
6
可以。
那个ssl server要接受option preflight request,你的server要在他的allow origin
list 上。

【在 d****i 的大作中提到】
: 这么多讨论JS的,不如哪位高手答个疑,如果我想从cross domain接受一个server的
: SSL certificate,这个用JS可以做到吗?jQuery的ajax函数并没有提供这个功能,可
: 能是security不允许这么做吧。有没有用JS可以实现这个功能的?

x****d
发帖数: 1766
7
Is that called "接受" certificate? It is the browser that "接受" the
certificate, your JS has nothing to do with "接受".

origin

【在 c***d 的大作中提到】
: 可以。
: 那个ssl server要接受option preflight request,你的server要在他的allow origin
: list 上。

d****i
发帖数: 4809
8
多谢几位的回答,我的JS code不是在server端过来,而是在本地,所以是cross
domain request, 而server要求client接受SSL certificate,如果在brower里面输入
https://...然后就直接点击接受就行了,但是如何用本地的JS来自动接受certificate
呢?这样我的本地的应用就可以自动接受certificate后连上server了。这个是不是不
可能?

【在 x****d 的大作中提到】
: impossible. you can only know if the response is using https.
: What is the use case for this? I can't think of a reason.
: Use other tools, very easy, but not in JS. Java you use javax.net.ssl.
: HttpsURLConnection, and getServerCertificates(). Very simple.
: Maybe I misunderstood? You just want to get connected via https? That is
: possible and easy. What do you mean by "接受一个server的 SSL certificate",
: if you want to access the certificate detail, impossible in JS.

x****d
发帖数: 1766
9
why not use browser macro?
d****i
发帖数: 4809
10
我的use case是,把本地的JS code将来port到Android/iOS上,所以想用JS code来自
动接受SSL certificate,这个browser macro没法跨浏览器吧,尤其是mobile的浏览器?

【在 x****d 的大作中提到】
: why not use browser macro?
k***r
发帖数: 103
11
需要额外点击接受的话,你那个server 应该是用的self-signed certificate吧,我估
计是要看浏览器内部怎么处理这种情况下的cors-ajax调用了, 从你的JS code里应该
是没法完全搞定。。。 最简单就是把ajax call的request/response headers都在
browser developer tool里调出来看看,应该能看出它为啥中断了你的ajax call...

certificate

【在 d****i 的大作中提到】
: 多谢几位的回答,我的JS code不是在server端过来,而是在本地,所以是cross
: domain request, 而server要求client接受SSL certificate,如果在brower里面输入
: https://...然后就直接点击接受就行了,但是如何用本地的JS来自动接受certificate
: 呢?这样我的本地的应用就可以自动接受certificate后连上server了。这个是不是不
: 可能?

x****d
发帖数: 1766
12
One more thing, you are hitting a wall if at some point the server challenge
the client, you can't do it with ajax anyway. What kind of client
information you need to protect?

【在 k***r 的大作中提到】
: 需要额外点击接受的话,你那个server 应该是用的self-signed certificate吧,我估
: 计是要看浏览器内部怎么处理这种情况下的cors-ajax调用了, 从你的JS code里应该
: 是没法完全搞定。。。 最简单就是把ajax call的request/response headers都在
: browser developer tool里调出来看看,应该能看出它为啥中断了你的ajax call...
:
: certificate

x****d
发帖数: 1766
13
still better using android/ios native code the same as browser macro.
you have to redo some code if you have to redo it.
It is not worth to play JS this way, unless you are thinking some XSS thing.
Be careful!!!!

器?

【在 d****i 的大作中提到】
: 我的use case是,把本地的JS code将来port到Android/iOS上,所以想用JS code来自
: 动接受SSL certificate,这个browser macro没法跨浏览器吧,尤其是mobile的浏览器?

a*****e
发帖数: 1700
14
两种方案:
1. 给 server SSL cert 去申请一个正规的domain和签名,需要花一点钱
或者
2. 在 client browser 里预装 server cert
第二种没准儿可以用本地的 JS 做,你要去查一下有没有这方面的 API,这个我就不知
道了。

certificate

【在 d****i 的大作中提到】
: 多谢几位的回答,我的JS code不是在server端过来,而是在本地,所以是cross
: domain request, 而server要求client接受SSL certificate,如果在brower里面输入
: https://...然后就直接点击接受就行了,但是如何用本地的JS来自动接受certificate
: 呢?这样我的本地的应用就可以自动接受certificate后连上server了。这个是不是不
: 可能?

1 (共1页)
进入Programming版参与讨论
相关主题
godaddy的digital certificates竟然有问题!Java/J2EE找不到工作!
菜鸟求助:怎么自动include header file?HTML+AJAX+JSON的话,前端用什么框架或者库比较好?
url header问题怎么写程序拿这个网页的数据?
ask a question about compile shared library using libtool简单的web app用什么语言?
call server api cross domain的问题autocomplete实现方法请教
C# .Net programmer position in Salt Lake City area (转载)现在很多收费网站前端都用js做了,这块市场很大阿。
问个php表单提交不刷新页面的方法祝大家周末愉快--请教个jquery/js/ajax的问题。
做一个小型站点 提供一系列信息交互的web service,用什么技术好?有人经历过前端后端,同工不同筹的那个年代吗?
相关话题的讨论汇总
话题: js话题: ssl话题: 接受话题: server