[PHP-DOC] cvs: phpdoc /ja Translators /ja/chapters config.xml install.xml /ja/functions filesystem.xml ming.xml openssl.xml outcontrol.xml uodbc.xml
by Rui Hirokawa other posts by this author
Apr 5 2001 3:09PM messages near this date
[PHP-DOC] "YourName.BEST321.com" FREE §K¶O°ì¦W !!!!!
|
Re: [PHP-DOC] huidziekte
This is a MIME encoded message
--hirokawa986483357
Content-Type: text/plain
hirokawa Thu Apr 5 08:09:17 2001 EDT
Added files:
/phpdoc/ja/functions ming.xml
Modified files:
/phpdoc/ja Translators
/phpdoc/ja/chapters config.xml install.xml
/phpdoc/ja/functions filesystem.xml openssl.xml outcontrol.xml
uodbc.xml
Log:
added ming.xml, update translation.
--hirokawa986483357
Content-Type: text/plain
Content-Disposition: attachment; filename="hirokawa-20010405080917.txt"
Index: phpdoc/ja/Translators
diff -u phpdoc/ja/Translators:1.20 phpdoc/ja/Translators:1.21
--- phpdoc/ja/Translators:1.20 Sat Mar 10 21:57:43 2001
+++ phpdoc/ja/Translators Thu Apr 5 08:09:14 2001
@@ -71,6 +71,7 @@
functions/mcal.xml Rui Hirokawa
functions/mcrypt.xml Rui Hirokawa
functions/mhash.xml Rui Hirokawa
+functions/ming.xml Rui Hirokawa
functions/misc.xml Michihide Hotta
functions/mnogosearch.xml Rui Hirokawa
functions/mssql.xml Rui Hirokawa
Index: phpdoc/ja/chapters/config.xml
diff -u phpdoc/ja/chapters/config.xml:1.10 phpdoc/ja/chapters/config.xml:1.11
--- phpdoc/ja/chapters/config.xml:1.10 Tue Mar 13 14:11:11 2001
+++ phpdoc/ja/chapters/config.xml Thu Apr 5 08:09:15 2001
@@ -550,10 +550,9 @@
</term>
<listitem>
<para>
- PHP ã¿ã°ã®ç縮å (<userinput> <? ?></userinput> ã使ç¨å¯è½ã«
- ãããã©ãããè¨å®ãã¾ãã
- PHPãXMLã¨çµã¿åããã¦ç¨ããå ´åã¯ããã®ãªãã·ã§ã³ã
- ãªãã«ããå¿
è¦ãããã¾ãã
+ PHP ã¿ã°ã®ç縮å (<userinput> <? ?></userinput>) ã使ç¨
+ å¯è½ã«ãããã©ãããè¨å®ãã¾ããPHPãXMLã¨çµã¿åããã¦ç¨ãã
+ å ´åã¯ããã®ãªãã·ã§ã³ããªãã«ããå¿
è¦ãããã¾ãã
ããããªãã«ããå ´åãé·ãæ¹ã®å½¢å¼ã®ã¿ã°
(<userinput> <?php ?></userinput>)ã使ç¨ããå¿
è¦
ãããã¾ãã
Index: phpdoc/ja/chapters/install.xml
diff -u phpdoc/ja/chapters/install.xml:1.29 phpdoc/ja/chapters/install.xml:1.30
--- phpdoc/ja/chapters/install.xml:1.29 Thu Mar 22 07:48:04 2001
+++ phpdoc/ja/chapters/install.xml Thu Apr 5 08:09:15 2001
@@ -361,7 +361,7 @@
$ cd /usr/ports/www/php4
$ make show VARNAME=FLAVORS
(choose which flavors you want from the list)
-$ make install FLAVOR="imap gettext ldap mysql gd pdflib"
+$ FLAVOR="imap gettext ldap mysql gd pdflib" make install
$ php4-enable
</programlisting>
</example>
@@ -2216,6 +2216,20 @@
</listitem>
</varlistentry>
+ <varlistentry id="install.configure.with-ming">
+ <term>
+ <parameter> --with-ming</parameter>
+ </term>
+ <listitem>
+ <para>
+ PHP 3: ãã®ãªãã·ã§ã³ã¯ PHP 3 ã§ã¯å©ç¨ã§ãã¾ããã
+ </para>
+ <para>
+ PHP 4: Ming ã«ãã Flash 4 ãµãã¼ããå°å
¥ãã¾ãã
+ </para>
+ </listitem>
+ </varlistentry>
+
<varlistentry id="install.configure.with-swf">
<term>
<parameter> --with-swf[=DIR]</parameter>
@@ -2288,7 +2302,7 @@
<varlistentry id="install.configure.with-bzip2-dir">
<term>
- <parameter> --with-bzip[=DIR]</parameter>
+ <parameter> --with-bz2[=DIR]</parameter>
</term>
<listitem>
<para>
Index: phpdoc/ja/functions/filesystem.xml
diff -u phpdoc/ja/functions/filesystem.xml:1.29 phpdoc/ja/functions/filesystem.xml:1.30
--- phpdoc/ja/functions/filesystem.xml:1.29 Wed Mar 28 05:45:34 2001
+++ phpdoc/ja/functions/filesystem.xml Thu Apr 5 08:09:15 2001
@@ -2110,6 +2110,59 @@
</refsect1>
</refentry>
+ <refentry id="function.pathinfo">
+ <refnamediv>
+ <refname> pathinfo</refname>
+ <refpurpose> ãã¡ã¤ã«ãã¹ã«é¢ããæ
å ±ãè¿ã</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title> 説æ</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef> array <function>pathinfo</function></funcdef>
+ <paramdef> string <parameter>path</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function> pathinfo</function> ã¯ã<parameter>path</parameter> ã«
+ é¢ããæ
å ±ãæãã飿³é
åãè¿ãã¾ããæ¬¡ã®é
åè¦ç´ ãè¿ãã
ã¾ãã
+ <parameter> dirname</parameter>, <parameter>basename</parameter>,
+ <parameter> extension</parameter>
+ </para>
+ <para>
+ <example>
+ <title> <function>pathinfo</function> ã®ä¾</title>
+ <programlisting role="php">
+<?php
+
+$path_parts = pathinfo("/www/htdocs/index.html");
+
+echo $path_parts["dirname"] . "\n";
+echo $path_parts["basename"] . "\n";
+echo $path_parts["extension"] . "\n";
+
+?>
+ </programlisting>
+ </example>
+ </para>
+ <para>
+ åºåã¯æ¬¡ã®ããã«ãªãã¾ãã
+ <informalexample>
+ <programlisting>
+/www/htdocs
+index.html
+html
+ </programlisting>
+ </informalexample>
+ </para>
+ <para>
+ <function> dirname</function>,
+ <function> basename</function>, <function>realpath</function> ãå
+ ç
§ä¸ããã
+ </para>
+ </refsect1>
+ </refentry>
+
<refentry id="function.pclose">
<refnamediv>
<refname> pclose</refname>
Index: phpdoc/ja/functions/openssl.xml
diff -u phpdoc/ja/functions/openssl.xml:1.4 phpdoc/ja/functions/openssl.xml:1.5
--- phpdoc/ja/functions/openssl.xml:1.4 Thu Jan 4 22:29:04 2001
+++ phpdoc/ja/functions/openssl.xml Thu Apr 5 08:09:16 2001
@@ -2,18 +2,271 @@
<title> OpenSSL 颿°</title>
<titleabbrev> OpenSSL</titleabbrev>
<partintro>
- <para>
- ãã®ã¢ã¸ã¥ã¼ã«ã¯ãç½²åã®çæããã³èªè¨¼ãããã¦ããã¼ã¿ã®ã·
ã¼ã«
- (æå·å)ããã³ãªã¼ãã³(復å·å)ãè¡ãããã«ã<ulink
- url="&url.openssl;"> OpenSSL</ulink> ã®é¢æ°ã使ç¨ãã¾ãããã®ã¢ã¸ã¥ã¼
- ã«ã§ã¯ãOpenSSL > = 0.9.6 ã使ç¨ããå¿
è¦ãããã¾ãã
- </para>
- <para>
- OpenSSL ã¯å¤ãã®æ©è½ãæä¾ãã¾ããããããã¯ã¾ã ãã®ã¢ã¸ã¥ã¼ã
«ã§ã¯
- ãµãã¼ãããã¦ãã¾ããã
- </para>
+ <sect1 id="openssl.intro">
+ <title> å°å
¥</title>
+ <para>
+ ãã®ã¢ã¸ã¥ã¼ã«ã¯ãç½²åã®çæããã³èªè¨¼ãããã¦ããã¼ã¿ã®ã
·ã¼ã«
+ (æå·å)ããã³ãªã¼ãã³(復å·å)ãè¡ãããã«ã
+ <ulink url="&url.openssl;"> OpenSSL</ulink> ã®é¢æ°ã使ç¨ãã¾ããã
+ ã®ã¢ã¸ã¥ã¼ã«ã§ã¯ãPHP 4.0.4pl1 ã¯ãOpenSSL > = 0.9.6 ãå¿
è¦ã¨ãã¾
+ ãããPHP-4.0.5以éã§ã¯ãOpenSSL >= 0.9.5 ã§ãåä½ãã¾ãã
+ </para>
+ <note>
+ <para>
+ ãã®æ¡å¼µã¢ã¸ã¥ã¼ã«ã¯ã¾ã å®é¨çãªãã®ã§ãããã¨ã«æ³¨æãã¦ä
¸ãã!
+ </para>
+ </note>
+ <para>
+ OpenSSL ã¯å¤ãã®æ©è½ãæä¾ãã¾ããããããã¯ã¾ã ãã®ã¢ã¸ã¥ã¼
ã«ã§ã¯
+ ãµãã¼ãããã¦ãã¾ããã
+ </para>
+ </sect1>
+ <sect1 id="openssl.certparams">
+ <title> ãã¼/è¨¼ææ¸ãã©ã¡ã¼ã¿</title>
+ <para>
+ OpenSSL颿°ã®ãã¡ããå°æ°ã®ã¿ããã¼ã¾ãã¯è¨¼ææ¸ãã©ã¡ã¼ã¿ãå
¿
è¦ã¨
+ ãã¾ããPHP 4.0.5 ãã以åã§ã¯ãopenssl_get_xxx 颿°ã®ã©ããã«ã
+ ãè¿ããããã¼ã¾ãã¯è¨¼ææ¸ãªã½ã¼ã¹ã使ç¨ããå¿
è¦ãããã¾ã
ããã
+ ãããå¾ã®ãã¼ã¸ã§ã³ã§ã¯ãæ¬¡ã®æ¹æ³ã®ã©ããã使ç¨ãããã¨ã
å¯è½ã¨
+ ãªãäºå®ã§ãã
+ <itemizedlist>
+ <listitem>
+ <para>
+ è¨¼ææ¸
+ <orderedlist>
+ <listitem>
+ <simpara>
+ openssl_x509_read ããè¿ããã X.509ãªã½ã¼ã¹
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ <filename> file://path/to/cert.pem</filename> å½¢å¼ã®æååã
+ ãã®ãã¡ã¤ã«ã¯ãPEMã¨ã³ã³ã¼ãã®è¨¼ææ¸ã§ããå¿
è¦ãããã¾ãã
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ PEMã¨ã³ã³ã¼ããããè¨¼ææ¸ã®å
容ãå«ãæååã
+ </simpara>
+ </listitem>
+ </orderedlist>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ å
¬é/ç§å¯ãã¼
+ <orderedlist>
+ <listitem>
+ <simpara>
+ <function> openssl_get_publickey</function> ã¾ãã¯
+ <function> openssl_get_privatekey</function> ããè¿ããããã¼
+ ãªã½ã¼ã¹
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ å
¬éãã¼ã®ã¿: X.509ãªã½ã¼ã¹
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ <filename> file://path/to/file.pem</filename> ãã©ã¼ãããã
+ æããæååããã®ãã¡ã¤ã«ã«ã¯ãPEMã¨ã³ã³ã¼ããããè¨¼ææ¸/
+ ç§å¯ãã¼ãå«ã¾ãã¦ããå¿
è¦ãããã¾ãã(両æ¹ãå«ããã¨ãå¯è
½
+ ã§ãã)
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ PEMã¨ã³ã³ã¼ããããè¨¼ææ¸/ãã¼ã®å
容ãå«ãæåå
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ ç§å¯ãã¼ã«ã¤ãã¦ã¯ã<emphasis> array($key,
+ $passphrase)</emphasis> ã¨ããæ§æã使ç¨ãããã¨ãå¯è½ã§ãã
+ ãã ãã$key ã¯ãfile:// ã¾ãã¯ä¸è¨ã®ããã¹ã表ç¾å½¢å¼ã使ç¨
+ ãã¦æå®ãããã¼ã$passphrase ã¯ãã®ç§å¯ãã¼ã«é¢ãããã¹ã¯ã¼
+ ããæããæååã表ãã¾ãã
+ </simpara>
+ </listitem>
+ </orderedlist>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </sect1>
+
+ <sect1 id="openssl.cert.verification">
+ <title> è¨¼ææ¸ã®èªè¨¼</title>
+ <para>
+ ãµã¤ã³/è¨¼ææ¸ãèªè¨¼ãã颿°ãã³ã¼ã«ããéã
+ <emphasis> cainfo</emphasis> ãã©ã¡ã¼ã¿ã¯ããã¡ã¤ã«ã¨èªè¨¼æ¸ã¿ã®CA
+ ãã¡ã¤ã«ã®å ´æãæå®ãããã¡ã¤ã«ãã£ã¬ã¯ããªåãå«ãé
åã
§ãã
+ ãã£ã¬ã¯ããªãæå®ãããå ´åã<command> openssl</command>ã³ãã³ã
+ ã使ç¨ã§ãããããªæ£ããå½¢å¼ã«ããã·ã¥ããããã£ã¬ã¯ããªã
§ããå¿
+ è¦ãããã¾ãã
+ </para>
+ </sect1>
+ <sect1 id="openssl.pkcs7.flags">
+ <title> PKCS7 ãã©ã°/宿°</title>
+ <para>
+ S/MIME 颿°ã¯ããããã£ã¼ã«ãã使ç¨ãã¦æå®ãããã©ã°ã使ç¨ã
ã¾ãã
+ ãã®ããããã£ã¼ã«ãã«ã¯ã以ä¸ã®å¤ãä¸ã¤ä»¥ä¸å«ããã¨ãå¯è
½ã§ãã
+
+ <table>
+ <title> PKCS7 宿°</title>
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry> 宿°</entry>
+ <entry> 説æ</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry> PKCS7_TEXT</entry>
+ <entry>
+ text/plain content type ããããæå·å/ãµã¤ã³ãè¡ãã¡ãã»ã¼
+ ã¸ã«è¿½å ãã¾ãã復å·åã¾ãã¯èªè¨¼ãè¡ãéã«ã¯ããã®ãããã¯å
º
+ åããåãé¤ããã¾ãã復å·åã¾ãã¯èªè¨¼ãããã¡ãã»ã¼ã¸ãMIME
+ å text/plain ã§ãªãå ´åãã¨ã©ã¼ã¨ãªãã¾ãã
+ </entry>
+ </row>
+ <row>
+ <entry> PKCS7_BINARY</entry>
+ <entry>
+ é常ãå
¥åãããã¡ãã»ã¼ã¸ã¯ãCRããã³LFãè¡ç«¯ã¨ãã¦ä½¿ç¨ãã
+ ãæ£è¦åããããå½¢å¼ã«å¤æããã¾ãããã®å½¢å¼ã¯ãS/MIMEè¦æ ¼ã«
+ åºã¥ããã®ã§ãããã®ãªãã·ã§ã³ãæå®ãããå ´åã夿ãè¡ãã
+ ã¾ãããã®æ©è½ã¯ãMIMEå½¢å¼ã§ãªããã¤ããªãã¼ã¿ãå¦çããéã«
+ 便å©ã§ãã
+ </entry>
+ </row>
+ <row>
+ <entry> PKCS7_NOINTERN</entry>
+ <entry>
+ ã¡ãã»ã¼ã¸ãèªè¨¼ããéã«ãé常ãã¡ãã»ã¼ã¸ã«å«ã¾ããè¨¼ææ¸ã
+ è¨¼ææ¸ã«ãµã¤ã³ããéã«æ¤ç´¢ããã¾ãã
+ ãã®ãªãã·ã§ã³ã§ã¯ã
+ <function> openssl_pkcs7_verify</function> ã®
+ <parameter> extracerts</parameter> ãã©ã¡ã¼ã¿ã§æå®ããè¨¼ææ¸
+ ã®ã¿ã使ç¨ããã¾ããããããæå®ãããè¨¼ææ¸ãä¿¡é ¼ããã¦ãã
ª
+ ãCAã¨ãã¦ä½¿ç¨ãããã¨ãå¯è½ã§ãã
+ </entry>
+ </row>
+ <row>
+ <entry> PKCS7_NOVERIFY</entry>
+ <entry>
+ ãµã¤ã³æ¸ã¿ã®ã¡ãã»ã¼ã¸ã«ãµã¤ã³ãã人ã®è¨¼ææ¸ãèªè¨¼ãã¾ããã
+ </entry>
+ </row>
+ <row>
+ <entry> PKCS7_NOCHAIN</entry>
+ <entry>
+ ãµã¤ã³ãè¡ã£ãå´ã®è¨¼ææ¸ã®èªè¨¼ã®é£éãè¡ãã¾ããã
+ ãã®å ´åããµã¤ã³ä»ãã®ã¡ãã»ã¼ã¸ã«ããè¨¼ææ¸ãæªèªè¨¼ã®CAã¨ã
+ ã¦ä½¿ç¨ãã¾ããã
+ </entry>
+ </row>
+ <row>
+ <entry> PKCS7_NOCERTS</entry>
+ <entry>
+ ã¡ãã»ã¼ã¸ã«ãµã¤ã³ããéãé常ãµã¤ã³ããã人ã®è¨¼ææ¸ãæ¿å
¥ã
+ ãã¾ãããã®ãªãã·ã§ã³ãæå®ããå ´åã¯ãããªãã¾ãããããã
«
+ ããããµã¤ã³ä»ãã®ã¡ãã»ã¼ã¸ã®ãµã¤ãºã¯å°ãããªãã¾ãããèªè
¨¼
+ å´ãã(ä¾ãã°ã<function> openssl_pkcs7_verify</function>ã®
+ <parameter> extracerts</parameter>ã«ããæ¸¡ããã¨ã«ãã)ãµã¤ã³
+ ããã人ã®è¨¼ææ¸ã®ã³ãã¼ããã¼ã«ã«ã«ç¨æããå¿
è¦ãããã¾ãã
+ </entry>
+ </row>
+ <row>
+ <entry> PKCS7_NOATTR</entry>
+ <entry>
+ é常ãã¡ãã»ã¼ã¸ããµã¤ã³ãããæããµã¤ã³ããæéããµãã¼ãã
+ ãã対象ã¢ã«ã´ãªãºã ãå«ãä¸é£ã®å±æ§ãä»å ããã¾ãããã®ãªã
+ ã·ã§ã³ãæå®ããå ´åããããã®å±æ§ã¯ä»å ããã¾ããã
+ </entry>
+ </row>
+ <row>
+ <entry> PKCS7_DETACHED</entry>
+ <entry>
+ ã¡ãã»ã¼ã¸ã«ãµã¤ã³ãããéãMIMEå multipart/signed ãæå®ã
+ ã¦ã¯ãªã¢ããã¹ãã§ãµã¤ã³ãè¡ãã¾ããããã¯ã
+ <function> openssl_pkcs7_sign</function> ã«ããã¦
+ ãã©ã°ãæå®ããªãã£ãå ´åã® <parameter> flags</parameter> ã
+ ã©ã¡ã¼ã¿ã®ããã©ã«ãã§ãããã®ãªãã·ã§ã³ããªãã«ããå ´åãã
¡ã
+ ã»ã¼ã¸ã¯ä¸éæãªãµã¤ã³ã«ãããµã¤ã³ããã¾ããããã¯ãã¡ã¼ã«ã
ª
+ ã¬ã¤ã«ãã夿ã«å¯¾ãã¦ããèæ§ãããã¾ãããS/MIMEããµãã¼ã
+ ããªãã¡ã¼ã«ã¨ã¼ã¸ã§ã³ãã§ã¯èªããã¨ã¯ã§ãã¾ããã
+ </entry>
+ </row>
+ <row>
+ <entry> PKCS7_NOSIGS</entry>
+ <entry>
+ ã¡ãã»ã¼ã¸ã«ãµã¤ã³ãèªè¨¼ã試ã¿ã¾ããã
+ </entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+ </para>
+ <note>
+ <para>
+ ãããã®å®æ°ã¯ã4.0.6 ã§è¿½å ããã¾ããã
+ </para>
+ </note>
+ </sect1>
</partintro>
+ <refentry id="function.openssl-error-string">
+ <refnamediv>
+ <refname> openssl_error_string</refname>
+ <refpurpose> OpenSSL ã¨ã©ã¼ã¡ãã»ã¼ã¸ãè¿ã</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title> 説æ</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef> mixed <function>openssl_error_string</function></funcdef>
+ <paramdef> void<parameter></parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ ã¨ã©ã¼ã¡ãã»ã¼ã¸æååãè¿ãã¾ããè¿ãã¹ãã¨ã©ã¼ã¡ãã»ã¼ã
¸ããã
+ ãªãå ´åã¯ãfalse ãè¿ãã¾ãã
+ </para>
+ <para>
+ <function> openssl_error_string</function> ã¯ãOpenSSL ã©ã¤ãã©ãª
+ ããç´è¿ã®ã¨ã©ã¼ãè¿ãã¾ããã¨ã©ã¼ã¡ãã»ã¼ã¸ã¯ã¹ã¿ãã¯ã«ã
¤ã¾ãã¦
+ ãããå
¨ã¦æ
å ±ãéããã«ã¯ããã®é¢æ°ãè¤æ°åã³ã¼ã«ããå¿
è¦
ããã
+ ã¾ãã
+ </para>
+ <para>
+ <emphasis>
+ ãã®é¢æ°ã®ãã©ã¡ã¼ã¿/è¿ãå¤ã®åã¯ãPHPã®ãªãªã¼ã¹çãå
¬éã
ããå
+ ã«å¤æ´ãããå¯è½æ§ãããã¾ãã
+ </emphasis>
+ </para>
+ <para>
+ <example>
+ <title> <function>openssl_error_string</function> ã®ä¾</title>
+ <programlisting role="php">
+// ããã§å¦çã«å¤±æããOpenSSL颿°ãã³ã¼ã«ããã¨ä»®å®ãã¾ã
+while($msg = openssl_error_string)
+ echo $msg . "<br>";
+ </programlisting>
+ </example>
+ </para>
+ <note>
+ <para>
+ ãããã®å®æ°ã¯ã4.0.6 ã§è¿½å ããã¾ããã
+ </para>
+ </note>
+ </refsect1>
+ </refentry>
+
<refentry id="function.openssl-free-key">
<refnamediv>
<refname> openssl_free_key</refname>
@@ -24,7 +277,7 @@
<funcsynopsis>
<funcprototype>
<funcdef> void <function>openssl_free_key</function></funcdef>
- <paramdef> int <parameter>key_identifier</parameter></paramdef>
+ <paramdef> resource <parameter>key_identifier</parameter></paramdef>
</funcprototype>
</funcsynopsis>
<para>
@@ -44,8 +297,8 @@
<title> 説æ</title>
<funcsynopsis>
<funcprototype>
- <funcdef> int <function>openssl_get_privatekey</function></funcdef>
- <paramdef> string <parameter>key</parameter></paramdef>
+ <funcdef> resource <function>openssl_get_privatekey</function></funcdef>
+ <paramdef> mixed <parameter>key</parameter></paramdef>
<paramdef> string
<parameter>
<replaceable> <optional>passphrase</optional></replaceable>
@@ -54,7 +307,7 @@
</funcprototype>
</funcsynopsis>
<para>
- æåæã«æ£ã®ãã¼IDãã¨ã©ã¼æã«falseãè¿ãã¾ãã
+ æåæã«æ£ã®ãã¼ãªã½ã¼ã¹IDãã¨ã©ã¼æã«falseãè¿ãã¾ãã
</para>
<para>
<function> openssl_get_privatekey</function> ã¯ã
@@ -77,12 +330,12 @@
<title> 説æ</title>
<funcsynopsis>
<funcprototype>
- <funcdef> int <function>openssl_get_publickey</function></funcdef>
- <paramdef> string <parameter>certificate</parameter></paramdef>
+ <funcdef> resource <function>openssl_get_publickey</function></funcdef>
+ <paramdef> mixed <parameter>certificate</parameter></paramdef>
</funcprototype>
</funcsynopsis>
<para>
- æåæã«å
¬éãã¼ãã¨ã©ã¼æã«falseãè¿ãã¾ãã
+ æåæã«æ£ã®ãã¼ãªã½ã¼ã¹IDãã¨ã©ã¼æã«falseãè¿ãã¾ãã
</para>
<para>
<function> openssl_get_publickey</function> ã¯ã
@@ -105,7 +358,7 @@
<paramdef> string <parameter>sealed_data</parameter></paramdef>
<paramdef> string <parameter>open_data</parameter></paramdef>
<paramdef> string <parameter>env_key</parameter></paramdef>
- <paramdef> int <parameter>priv_key_id</parameter></paramdef>
+ <paramdef> mixed <parameter>priv_key_id</parameter></paramdef>
</funcprototype>
</funcsynopsis>
<para>
@@ -280,7 +533,7 @@
<funcdef> int <function>openssl_verify</function></funcdef>
<paramdef> string <parameter>data</parameter></paramdef>
<paramdef> string <parameter>signature</parameter></paramdef>
- <paramdef> int <parameter>pub_key_id</parameter></paramdef>
+ <paramdef> mixed <parameter>pub_key_id</parameter></paramdef>
</funcprototype>
</funcsynopsis>
<para>
@@ -326,6 +579,510 @@
</simpara>
</refsect1>
</refentry>
+
+ <refentry id="function.openssl-pkcs7-decrypt">
+ <refnamediv>
+ <refname> openssl_pkcs7_decrypt</refname>
+ <refpurpose> S/MIME æå·åãããã¡ãã»ã¼ã¸ã復å·åãã</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title> 説æ</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef> bool <function>openssl_pkcs7_decrypt</function></funcdef>
+ <paramdef> string <parameter>infilename</parameter></paramdef>
+ <paramdef> string <parameter>outfilename</parameter></paramdef>
+ <paramdef> mixed <parameter>recipcert</parameter></paramdef>
+ <paramdef> mixed <parameter>recipkey</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <parameter> infilename</parameter>ã§æå®ãããã¡ã¤ã«ä¸ã®S/MIMEæå·
+ åãããã¡ãã»ã¼ã¸ãã<parameter> recipcert</parameter> ããã³
+ <parameter> recipkey</parameter> ã§æå®ããè¨¼ææ¸ã¨å
¬éãã¼ãç¨ã
+ ã¦å¾©å·åãã¾ãã
+ </para>
+ <para>
+ 復å·åãããã¡ãã»ã¼ã¸ã¯ã<parameter> outfilename</parameter>ã§æ
+ å®ãããã¡ã¤ã«ã«åºåããã¾ãã
+ </para>
+ <para>
+ <emphasis>
+ ãã®é¢æ°ã®ãã©ã¡ã¼ã¿/è¿ãå¤ã¯ãPHPã®ãªãªã¼ã¹çãå
¬éããã
ã¾ã§ã«
+ 夿´ãããå¯è½æ§ãããã¾ãã
+ </emphasis>
+ </para>
+ <para>
+ <example>
+ <title> <function>openssl_pkcs7_decrypt</function> ã®ä¾</title>
+ <programlisting role="php">
+// $cert ããã³ $key ã«ã¯ããªãã®åäººè¨¼ææ¸ã¨å
¬éãã¼ãå«ã¾ãã¦ãã
ã
+// ããªãã¯S/MIMEã¡ãã»ã¼ã¸ã®åä¿¡è
ã§ããã¨ä»®å®ãã¾ãã
+$infilename = "encrypted.msg"; // æå·åãããã¡ãã»ã¼ã¸ãå«ããã¡ã¤ã«
+$outfilename = "decrypted.msg"; // ãã®ãã¡ã¤ã«ã¸ã®æ¸ãè¾¼ã¿æ¨©éãå¿
è¦
+
+if (openssl_pkcs7_decrypt($infilename, $outfilename, $cert, $key))
+ echo "復å·åããã¾ãã!";
+else
+ echo "復å·åã«å¤±æãã¾ãã!";
+
+ </programlisting>
+ </example>
+ </para>
+ <note>
+ <para>
+ ãã®é¢æ°ã¯ãPHP 4.0.6 ã§è¿½å ããã¾ããã
+ </para>
+ </note>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.openssl-pkcs7-encrypt">
+ <refnamediv>
+ <refname> openssl_pkcs7_encrypt</refname>
+ <refpurpose> S/MIME ã¡ãã»ã¼ã¸ãæå·åãã</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title> 説æ</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef> bool <function>openssl_pkcs7_encrypt</function></funcdef>
+ <paramdef> string <parameter>infilename</parameter></paramdef>
+ <paramdef> string <parameter>outfilename</parameter></paramdef>
+ <paramdef> mixed <parameter>recipcerts</parameter></paramdef>
+ <paramdef> array <parameter>headers</parameter></paramdef>
+ <paramdef> long
+ <parameter> <optional>flags</optional></parameter>
+ </paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function> openssl_pkcs7_encrypt</function> ã¯ã
+ <parameter> infilename</parameter> ã¨ããååã®ãã¡ã¤ã«ã®å
容ã
+ RC2 40ãããæå·ã«ããæå·åãã¾ãããã®å
容ã¯ã
+ <parameter> recipcerts</parameter> ã§æå®ããæå³ããåä¿¡è
ã«ãã£
+ ã¦ã®ã¿èªããã¨ãå¯è½ã§ãã<parameter> recipcerts</parameter> ã¯ã
+ X.509 è¨¼ææ¸ã¾ã㯠X.509 è¨¼ææ¸ã®é
åã§ãã
+ <parameter> headers</parameter> ã¯ãæå·åãããå¾ã«ãã¼ã¿ã®åã«ä»
+ å ããããããã®é
åã§ãã<parameter> flags</parameter> ã¯ãªãã·ã§
+ ã³ã¨ãã¦ä½¿ç¨å¯è½ã§ãããã¨ã³ã³ã¼ãå¦çã夿´ããããã«æå®
ããã¾
+ ãã<link linkend="openssl.pkcs7.flags"> PKCS7宿°</link>ãåç
§ä¸
+ ããã<parameter> headers</parameter> ã¯ããããåããã¼ã¨ãã飿³
+ é
åã¾ãã¯æ·»åé
åã§ãããåè¦ç´ ã«ã¯ãåãããè¡ãä¸è¡ãã
¤å«ã¾ã
+ ã¦ãã¾ãã
+ </para>
+ <para>
+ <emphasis>
+ ãã®é¢æ°ã®ãã©ã¡ã¼ã¿/è¿ãå¤ã¯ãPHPã®ãªãªã¼ã¹çãå
¬éããã
ã¾ã§ã«
+ 夿´ãããå¯è½æ§ãããã¾ãã
+ </emphasis>
+ </para>
+ <para>
+ <example>
+ <title> <function>openssl_pkcs7_encrypt</function> ã®ä¾</title>
+ <programlisting role="php">
+// æå·åããã¡ãã»ã¼ã¸ã nighthawk ã¨ããååã®å¤é¨ã®ç§å¯ã®ã¨ã¼
+// ã¸ã§ã³ãã«éä¿¡ãã¾ããéä¿¡å
ã®è¨¼ææ¸ããã¡ã¤ã« nighthawk.pem ã«æ
ã
+// ã¦ãã¾ãã
+$data = <<<EOD
+Nighthawk,
+
+Top secret, for your eyes only!
+
+The enemy is closing in! Meet me at the cafe at 8.30am
+to collect your forged passport!
+
+HQ
+EOD;
+// ãã¡ã¤ã«ã«ã¡ãã»ã¼ã¸ãä¿å
+$fp = fopen("msg.txt", "w");
+fwrite($fp, $data);
+fclose($fp);
+// ã¡ãã»ã¼ã¸ãæå·å
+if (openssl_pkcs7_encrypt("msg.txt", "enc.txt", "nighthawk.pem",
+ array("To" => "nighthawk@agent.com", // 飿³é
åã®æ§æ
+ "From: HQ <hq@cia.com>", // æ·»åé
åã®æ§æ
+ "Subject" => "Eyes only")))
+{
+ // ã¡ãã»ã¼ã¸ãæå·åããéä¿¡ãã¾ã!
+ exec(ini_get("sendmail_path") . " < enc.txt");
+}
+ </programlisting>
+ </example>
+ </para>
+ <note>
+ <para>
+ ãã®é¢æ°ã¯ãPHP 4.0.6 ã§è¿½å ããã¾ããã
+ </para>
+ </note>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.openssl-pkcs7-sign">
+ <refnamediv>
+ <refname> openssl_pkcs7_sign</refname>
+ <refpurpose> S/MIME ã¡ãã»ã¼ã¸ã«ãµã¤ã³ãã</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title> 説æ</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef> bool <function>openssl_pkcs7_sign</function></funcdef>
+ <paramdef> string <parameter>infilename</parameter></paramdef>
+ <paramdef> string <parameter>outfilename</parameter></paramdef>
+ <paramdef> mixed <parameter>signcert</parameter></paramdef>
+ <paramdef> mixed <parameter>privkey</parameter></paramdef>
+ <paramdef> array <parameter>headers</parameter></paramdef>
+ <paramdef> long
+ <parameter> <optional>flags</optional></parameter></paramdef>
+ <paramdef> string
+ <parameter> <optional>extracertsfilename</optional></parameter>
+ </paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function> openssl_pkcs7_sign</function> takes the contents of the
+ file named <parameter> infilename</parameter> and signs them using
+ the certificate and it's matching private key specified by
+ <parameter> signcert</parameter> and <parameter>privkey</parameter>
+ parameters.
+ </para>
+ <para>
+ <parameter> headers</parameter> is an array of headers that
+ will be prepended to the data after it has been signed (see
+ <function> openssl_pkcs7_encrypt</function> for more information about
+ the format of this parameter.
+ </para>
+ <para>
+ <parameter> flags</parameter> can be used to alter the output - see <link
+ linkend="openssl.pkcs7.flags"> PKCS7 constants</link> - if not specified,
+ it defaults to PKCS7_DETACHED.
+ </para>
+ <para>
+ <parameter> extracerts</parameter> specifies the name of a file containing
+ a bunch of extra certificates to include in the signature which can for
+ example be used to help the recipient to verify the certificate that you used.
+ </para>
+ <para>
+ <emphasis>
+ The parameters/return type of this function may change before
+ it appears in a release version of PHP
+ </emphasis>
+ </para>
+
+ <para>
+ <example>
+ <title> <function>openssl_pkcs7_sign</function> ã®ä¾</title>
+ <programlisting role="php">
+// the message you want to sign so that recipient can be sure it was you that
+// sent it
+$data = <<<EOD
+
+You have my authorization to spend $10,000 on dinner expenses.
+
+The CEO
+HQ
+EOD;
+// save message to file
+$fp = fopen("msg.txt", "w");
+fwrite($fp, $data);
+fclose($fp);
+// encrypt it
+if (openssl_pkcs7_sign("msg.txt", "signed.txt", "mycert.pem",
+ array("mycert.pem", "mypassphrase"),
+ array("To" => "joes@sales.com", // keyed syntax
+ "From: HQ <ceo@sales.com>", // indexed syntax
+ "Subject" => "Eyes only"))
+{
+ // message signed - send it!
+ exec(ini_get("sendmail_path") . " < signed.txt");
+}
+ </programlisting>
+ </example>
+ </para>
+ <note>
+ <para>
+ ãã®é¢æ°ã¯ãPHP 4.0.6 ã§è¿½å ããã¾ããã
+ </para>
+ </note>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.openssl-pkcs7-verify">
+ <refnamediv>
+ <refname> openssl_pkcs7_verify</refname>
+ <refpurpose> S/MIMEãµã¤ã³ãããã¡ãã»ã¼ã¸ã®ãµã¤ã³ã確èªãã</refpurp
ose>
+ </refnamediv>
+ <refsect1>
+ <title> 説æ</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef> bool <function>openssl_pkcs7_verify</function></funcdef>
+ <paramdef> string <parameter>filename</parameter></paramdef>
+ <paramdef> int <parameter>flags</parameter></paramdef>
+ <paramdef> string
+ <parameter> <optional>outfilename</optional></parameter>
+ </paramdef>
+ <paramdef> array
+ <parameter> <optional>cainfo</optional></parameter>
+ </paramdef>
+ <paramdef> string
+ <parameter> <optional>extracerts</optional></parameter>
+ </paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function> openssl_pkcs7_verify</function> reads the S/MIME message
+ contained in the filename specified by
+ <parameter> filename</parameter> and
+ examines the digital signature. It returns true if the signature
+ is verified, false if it is not correct (the message has been
+ tampered with,
+ or the signing certificate is invalid), or -1 on error.
+ </para>
+ <para>
+ <parameter> flags</parameter> can be used to affect how the signature is
+ verified - see <link linkend="openssl.pkcs7.flags"> PKCS7 constants</link>
+ for more information.
+ </para>
+ <para>
+ If the <parameter> outfilename</parameter> is specified, it should be a
+ string holding the name of a file into which the certificates of the
+ persons that signed the messages will be stored in PEM format.
+ </para>
+ <para>
+ If the <parameter> cainfo</parameter> is specified, it should hold
+ information about the trusted CA certificates to use in the verification
+ process - see <link linkend="openssl.cert.verification"> certificate
+ verification</link> for more information about this parameter.
+ </para>
+ <para>
+ If the <parameter> extracerts</parameter> is specified, it is the filename
+ of a file containing a bunch of certificates to use as untrusted CAs.
+ </para>
+ <para>
+ <emphasis>
+ The parameters/return type of this function may change before
+ it appears in a release version of PHP
+ </emphasis>
+ </para>
+ <note>
+ <para>
+ ãã®é¢æ°ã¯ãPHP 4.0.6 ã§è¿½å ããã¾ããã
+ </para>
+ </note>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.openssl-x509-checkpurpose">
+ <refnamediv>
+ <refname> openssl_x509_checkpurpose</refname>
+ <refpurpose>
+ è¨¼ææ¸ãç¹å®ã®ç®çã«ä½¿ç¨å¯è½ãã©ãã確èªãã¾ãã
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title> 説æ</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef> bool <function>openssl_x509_checkpurpose</function></funcdef>
+ <paramdef> mixed <parameter>x509cert</parameter></paramdef>
+ <paramdef> int <parameter>purpose</parameter></paramdef>
+ <paramdef> array <parameter>cainfo</parameter></paramdef>
+ <paramdef> string
+ <parameter> <optional>untrustedfile</optional></parameter>
+ </paramdef |