curlでNSS: client certificate not found (nickname not specified) エラーが発生する。

PHPからcurlを利用してYahoo ShoppingのAPIにアクセスしているが、本日エラーが発生する。

[ERROR] url=https://circus.shopping.yahooapis.jp/ShoppingWebService/V1/stCategoryList?seller_id=xxxx
httpcode=503
errorno=0
error=NSS: client certificate not found (nickname not specified) 
responce=ed-00002

NSSと証明書関係のエラー?と思ってググって調べてみたところ次が参考になった。

PHPのcurlでSSLのページにリクエストを送るとどうしてもエラーになってしまう NSSとはセキュリティ関係のライブラリらしい。PKIの機能とかが実装してあるようだ。

Network Security Services (NSS) https://developer.mozilla.org/ja/docs/NSS_FAQ Network Security Services (NSS) とは何ですか? NSS とは、セキュリティ機能が利用できるクライアント/サーバアプリケーションのクロスプラットフォーム開発をサポートするようにデザインされたライブラリ、API、ユーティリティ、そして参考文献のセットです。NSS では、Netscape や他の会社で利用されている暗号ライブラリの完全にオープンソースな実装が提供されます。NSS が利用されている製品の例としては、Netscape 6 ブラウザ、iPlanet E-Commerce Solutions のサーバ製品、Gateway Connected Touch Pad with Instant AOL などが挙げられます。 使っているcurlはNSSを利用しているようだ。

curl             
cURL support     enabled
cURL Information 7.19.7
Age              3
Features         
AsynchDNS        No
Debug            No
GSS-Negotiate    Yes
IDN              Yes
IPv6             Yes
Largefile        Yes
NTLM             Yes
SPNEGO           No
SSL              Yes
SSPI             No
krb4             No
libz             Yes
CharConv         No
Protocols        tftp, ftp, telnet, dict, ldap, ldaps, http, file, https, ftps, scp, sftp
Host             x86_64-redhat-linux-gnu
SSL Version      NSS/3.16.2.3 Basic ECC
ZLib Version     1.2.3
libSSH Version   libssh2/1.4.2

と、ちょっと原因がわからなくなったため、もう一度APIの資料を見てみると、衝撃!

ストアカテゴリ一覧API

ed-00002 503 サーバがメンテナンス中です。 ただ、サーバーがメンテナンス中のせいのようだ。しかし、「午前8時頃まで」※メンテナンス終了時間は若干前後することがございますのでご了承ください。 と書いてあるが、もう昼過ぎだ。 ま、しばらく待ってみよう。NSSエラーだと、対処方法がわからない。。 追記 2015/07/14 14:00頃 今度はAPI Call成功しました。別段なにも変更していません。サーバーサイドのメンテナンスが原因だったようです。

[7/13~14実施]ストアエディター システムメンテナンスのお知らせ 【更新情報】 「出店者様への影響範囲-3」において、CSV/FTPによる反映の場合のご注意を追記しました。 お手数をおかけしますが、ご確認いただきまうようお願い申しあげます。       [7月9日更新] [6月25日掲載] ストアエディターのパフォーマンス向上のため、下記の日程でシステムメンテナンスを 実施させていただきます。 システムメンテナンス実施時間帯、ストアクリエイターProはご利用可能です。 ■日程 ・2015年7月13日(月)午後10時頃 ~ 2015年7月14日(火)午前8時頃まで ※メンテナンス終了時間は若干前後することがございますのでご了承ください。 ■出店者様の影響範囲(メンテナンス実施中、影響が発生します) メンテナンス時間帯のストアエディターへのアクセスについては、以下の影響がございます。 1.ストアエディターへのアクセス制限 以下の時間帯、ストアエディターを利用できなくなります。 2015年7月13日(月)午後10時頃 ~ 2015年7月14日(火)午前8時頃まで ※システムメンテナンスは予定時間よりも早く終了、もしくは超過する可能性がございます。 ※ストアクリエイターProはご利用可能です。 ※FTPアップロードは可能ですが反映は停止しております。 メンテナンスが解除された後に順次反映されていきます。 ※下記のページのストア運営をサポートするAPI(プロフェッショナル出店者様向け) http://developer.yahoo.co.jp/webapi/shopping/ にある以下のカテゴリについても同様となります。 ・出品管理に関するAPI ・商品に関連するAPI ・製品/SHPカテゴリ/ブランドに関連するAPI ・ストアカテゴリに関連するAPI ・画像に関連するAPI ・デザインに関するAPI