J2ME';额外烦人的HTTP权限提示

J2ME';额外烦人的HTTP权限提示,http,java-me,midp,midlet,Http,Java Me,Midp,Midlet,有些手机仅在第一次连接时提示用户许可。其他人在MIDlet尝试建立HTTP连接时会弹出权限提示!如果要抑制提示,有哪些选项 我们是否可以只使用一个CA(证书颁发机构)对JAR进行签名,并让它在所有设备上工作?我们是否需要为每个版本的签名付费 是否可以选择创建我们自己的CA证书并告诉我们的客户将其安装到该设备上 或者,普通套接字连接似乎不会受到影响。在TCP for J2ME之上是否有免费的HTTP实现?要抑制HTTP连接提示,对应用程序进行签名是唯一的选择。另一种方法是在上市前的手机上预装,但即

有些手机仅在第一次连接时提示用户许可。其他人在MIDlet尝试建立HTTP连接时会弹出权限提示!如果要抑制提示,有哪些选项

我们是否可以只使用一个CA(证书颁发机构)对JAR进行签名,并让它在所有设备上工作?我们是否需要为每个版本的签名付费

是否可以选择创建我们自己的CA证书并告诉我们的客户将其安装到该设备上


或者,普通套接字连接似乎不会受到影响。在TCP for J2ME之上是否有免费的HTTP实现?

要抑制HTTP连接提示,对应用程序进行签名是唯一的选择。另一种方法是在上市前的手机上预装,但即使是手机制造商也需要签名的jad/JAR

让一组jad/jar在不同的设备上工作并不取决于签名,而是取决于您如何设计应用程序。如果您可以解决这个问题,那么是的,您可以让一个签名jad/jar在多个设备上工作

我不知道如何创建我们自己的证书并要求客户安装它们。我不认为这是可行的,因为我认为这是不可能的


HTTP over TCP是一个相当简单的实现,前提是您知道自己在做什么,但我不知道它有任何免费的实现。

有些手机允许您手动更改设置,设置为每个会话一次。或者尝试添加

MIDlet权限:javax.microedition.io.connector.http

到jad文件

是的,如果使用大多数设备上可用的根证书(例如Verisign Class 3证书)对生成进行签名

作为一种安全措施,设备不允许您安装自己的证书,即使它是从CA获得的


普通套接字连接可能会增加客户端数据处理的开销。此外,还涉及到一些安全问题。

对JAR进行签名并不能保证在所有手机和所有网络上都会抑制这些提示。它可能在某些方面起作用。AFAIK您通常需要对每个构建进行签名;因此,如果您在许多手机上使用相同的版本,则只需签署一次

您可以编写自己的HTTP over Socket实现,但要注意,Socket实现不允许访问端口80和8080(同样是AFAIK)

当遇到多个HTTP提示时,您最好的选择是将用户指向其手持设备菜单中的MIDlet权限设置;这应该改为“询问一次”

嗯,,
funkybro

通过Java验证,您会发现在所有网络和手机上-用户每次启动应用程序授权连接时只会收到一次提示。

并非所有手机/网络组合上都有Java验证的UTI根证书,对于受信任的第三方中的其他域,如Verisign和Thawte,也是如此(对于这些实体,尤其是摩托罗拉设备)


可以公平地说,UTI证书可能是为您提供最多手机覆盖的证书

谢谢您的建议。我试过了,没有成功。也许有一天iPhone会占据超过5%的市场份额,我们不必再担心J2ME的废话了。页面“”可能会有所帮助。