リンクをクリップボードにコピー
コピー完了
Windows10 Ver.1607 64bit
AnimateCC 2017.2 ビルド 16.2.0.24
AIR SDK 23 for Desktop(デフォルトであるターゲット)
と
AIR SDK 25.0.0.134(追加したターゲット)
Core-i 7 6700K 4.00Ghz
メモリ16GB
GeforceGTX970 ドライバVer.378.66
セキュリティソフト Microsoftディフェンダー
以上の環境でで、AIR 23 for Desktopをターゲットにし、
AIRアプリケーションを「ランタイムが埋め込まれたアプリケーション」でパブリッシュしてきました。
少なくとも4月10日には問題なくパブリッシュしていました。
これが、4月14日を境に、パブリッシュしようとすると、
「Adobe Flash Professional」というウィンドウタイトルで
タイムスタンプサーバーへの接続時エラーが発生しました。ネットワークに接続していないか、サーバー自体に問題が発生している可能性があります。
タイムスタンプを向こうにすると、電子証明書の期限が切れている場合にAIRアプリケーションのインストールに失敗します。
というエラーメッセージが表示され、その「タイムスタンプを無効にしないとパブリッシュできなくなりました。
インターネット環境はつながってます。
作業フォルダやパブリッシュ先、ファイル名に日本語が入らないようにしたり、自己署名p12ファイルを新しく作成したり、したのですが変わりません。
新しいSDKをダウンロードし、25のターゲットにしてみてもダメでした。
ウィルス対策ソフトをオフにしてもダメでした。
別途Windows7のパソコンで試してみたら同じメッセージが出ました。
いっそと想い、新規作成で、ただのステージに四角を置いたものをもダメでした。どうもAIR for Desktopがパブリッシュできなくなっています。
プレビュー時には特にエラーは発生していません。
Android向けにパブリッシュすると、このエラーは発生しません。あくまでfor Desktopで発生します。
引き続き、条件やパソコンを変えてテストしようとは思っていますが、
エラーメッセージの「サーバー自体に問題が発生している可能性があります」とあるサーバーに問題が発生しているかしていないか判別できるか、わかる方いないでしょうか。
よろしくお願いします。
momohannaさん情報ありがとうございました。
その後、海外フォーラムで連絡されたプレリリース版を利用することにより、
タイムスタンプサーバーの指定が出来るようになりました。
その際、情報いただきましたhttp://sha256timestamp.ws.symantec.com/sha256/timestamp
を利用することでエラー無くパブリッシュすることができました。
ありがとうございました。
Adobe Animate CC. AIR publish – Could not generate timestamp. April 2017
リンクをクリップボードにコピー
コピー完了
海外フォーラムにアクセスしたら全く同じ内容で困っている人がいました。
Adobe Animate CC. AIR publish – Could not generate timestamp. April 2017
ただ、英語がわからず、Google翻訳程度でしか把握できません。
先日のSHA-1証明書の受付が各サーバーで受け付けなくなったことが原因だと読み取れますが、
Adobeのスタッフ Preran氏のコメントで、4月24日に、解決の糸口はAdobe側で共有された感じがあるのですが、
実際のところどうなのでしょうか。
アップデートを待っていれば解決しますか。
リンクをクリップボードにコピー
コピー完了
ご指摘のスレッドでPreranが言っているのは、Animate CC側の問題ではなくAIRに原因があるので、AIR Runtimeチームが対応をしている旨のコメントのようです。
Timestamp Serverは、RFC準拠のサーバーに接続して利用期限を設定するものですが、Flash Pro時代からADT(AIR開発キット)はタイムスタンプ付加においてgeotrustのみにデフォルトで接続するようになってます。
Timestamp Server側は不定期に古いTLS(Transport Layer Security)バージョンでの要求を拒否するようになっているため、今回と同じエラーメッセージを出すことがありますが、今回はSHA-1(現在どの証明にも不十分な仕様)での接続拒否である可能性があります。
このスレッドでMalikというユーザが指摘しているのは、RFC準拠のサーバーは他にもいくつもあるのだから、Adobeはgeotrust以外のサーバーにも任意で接続できるようにするべきだ、と言っていますが、かなりの仕様変更になるのでそれが実現するかはわかりません。
AIRのバージョンに依存しなければ、PublishをCC 2015で行う場合も同じようにエラーになるか確認してみてください。
それでもダメな場合は、AIRの修正を待つか、タイムスタンプをオフにしてPublishするか、Flash Builderで最新のJavaSDKを組み込んでgeotrust以外のサーバーを指定して利用するかしかないと思います。
http://timestamp.digicert.com/
リンクをクリップボードにコピー
コピー完了
本件について、US ForumのAIRコミュニティのスレッドにRuntimeチームのスタッフがコメントをしています。
There was an error connecting to the timestamp server
それによると、Symantec社がRFC3161 SHA128(SHA-1)をレガシーとし、geotrustのタイムスタンプサービスを中止したとのことです。
https://knowledge.symantec.com/support/code-signing-support/index?page=content&id=ALERT2248
これによって、ハッシュ関数のアルゴリズムはRFC3161 SHA256を求められるため、AIR側では、
http://sha256timestamp.ws.symantec.com/sha256/timestamp
をデフォルトにする必要があります。
Forumのスレッドではパッケージングコマンドによって回避する方法が述べられていますが、これは主にFlash Builder等を使用するユーザ向けなので、Animateでは使えません。
やはり、AIRの更新を待つ以外になさそうです。
リンクをクリップボードにコピー
コピー完了
momohannaさん情報ありがとうございました。
その後、海外フォーラムで連絡されたプレリリース版を利用することにより、
タイムスタンプサーバーの指定が出来るようになりました。
その際、情報いただきましたhttp://sha256timestamp.ws.symantec.com/sha256/timestamp
を利用することでエラー無くパブリッシュすることができました。
ありがとうございました。
Adobe Animate CC. AIR publish – Could not generate timestamp. April 2017