�@

.NET TIPS

�mASP.NET�n�t�H�[���F�ؗp�̃p�X���[�h���Í�������ɂ́H

�R�c�@�ˊ�
2004/04/02

�@�ʍe�uTIPS�F�mASP.NET�n�\���t�@�C���݂̂Ńt�H�[���F�؂���������ɂ́H�v�ł́Aweb.config�𗘗p�����t�H�[���F�؂��Љ���B�������A�Z�L�����e�B�ɕq���ȊF����Ȃ�΁A�����ƕs���Ɏv��ꂽ�_������͂����B

�@web.config�̂悤�ȃe�L�X�g�E�t�@�C���ŕ����i���Í�������Ă��Ȃ����j�̃p�X���[�h���Ǘ����āA�ʂ����ăp�X���[�h�R�����̐S�z�͂Ȃ��̂��낤���B�Ȃ�قǁAASP.NET�̃f�t�H���g�̐ݒ�ł́AWeb�u���E�U�o�R��web.config�ɃA�N�Z�X���邱�Ƃ͂ł��Ȃ��B�Ǘ��҂�����machine.config�̐ݒ��ύX���Ȃ�����AHTTP�o�R�Ńp�X���[�h���R��������S�z�͂Ȃ����낤�B�������A�T�[�o��̃t�@�C���E�V�X�e���ɑ΂��Ē��ڂɃA�N�Z�X�”\�ȃ��[�U�[���A���̕����̃e�L�X�g�E�t�@�C���ɃA�N�Z�X�����ꍇ�͂ǂ����낤���B

�@�������A�K�؂ȃA�N�Z�X������݂��Ă����΁A�ނ�݂ƃA�N�Z�X�����S�z�͂Ȃ����A�t�ɂ����΁A�K�؂ȃA�N�Z�X�������{����Ă��Ȃ��‹����ł́A�Ǘ��҂ł͂Ȃ���ʂ̃��[�U�[���p�X���[�h��ǂݎ��Ă��܂��”\��������̂��B�܂��AASP.NET��IIS�A���邢��Windows���̂��̂ɃZ�L�����e�B��̃o�O�����݂��Aweb.config���ǂݎ��”\�ȏ�ԂɂȂ��Ă��܂����Ƃ�����H ���̂悤�ȃg���u���͕s�”��Ƃ͂����A����ł��T�C�g�i�A�v���P�[�V�����j�Ǘ��҂Ƃ��Ắu�ő���Z�L���A�ȏ�ԁv��ێ�����ӔC������B

�@�����ŕK�v�ƂȂ�̂��A�p�X���[�h�̈Í����ł���B�ʍe�uTIPS�F�\���t�@�C���݂̂Ńt�H�[���F�؂���������ɂ́H�v�ō쐬����web.config�i�A�v���P�[�V�����E���[�g�����j���ȉ��̂悤�ɏ��������Ă݂悤�B

<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
  <system.web>
    <authentication mode="Forms">
      <forms name="Insider.NET" loginUrl="login_cs.aspx"
        protection="All" timeout="30">
        <credentials passwordFormat="SHA1">
          <user name="yyamada"
            password="8CB2237D0679CA88DB6464EAC60DA96345513964" />
          <user name="nkakeya"
            password="8CB2237D0679CA88DB6464EAC60DA96345513964" />
          <user name="kusui"
            password="8CB2237D0679CA88DB6464EAC60DA96345513964" />
        </credentials>
      </forms>
    </authentication>
  </system.web>
</configuration>
�p�X���[�h�����������\���t�@�C���iweb.config�j

�@<credentials>�v�f��passwordFormat������SHA1�i�܂���MD5�j�ɕύX���������ŁA<user>�v�f��password������SHA1�i�܂���MD5�j�`���ňÍ��������p�X���[�h���Z�b�g����΂悢�BpasswordFormat�����ɈÍ����������w�肵�������ŁA�p�X���[�h�����񂪎����I�ɈÍ��������d�g�݂ł͂Ȃ��̂Œ��ӂ��Ăق����B�p�X���[�h������́A�Ǘ��҂�����蓮�ŃZ�b�g����K�v������B

�@������̈Í����ɍۂ��ẮAFormsAuthentication�N���X�iSystem.Web.Security���O��ԁj��HashPasswordForStoringInConfigFile���\�b�h�Ƃ����֗��ȃ��\�b�h�����炩���ߗp�ӂ���Ă���B��1�p�����[�^�ɈÍ�����������������A��2�p�����[�^�ɈÍ��������iSHA1�܂���MD5�j���w�肷�邱�ƂŁA�߂�l�Ƃ��ĈÍ����������Ԃ��Ă����Ƃ����㕨���B

�@�ȉ��ł́A����FormsAuthentication�N���X��HashPasswordForStoringInConfigFile���\�b�h�𗘗p���āA�e�L�X�g�E�{�b�N�X������͂��ꂽ�������MD5�ASHA1�����ňÍ�������T���v�����Љ�邱�Ƃɂ��悤�B���W�b�N�I�ɂ͔��ɒP���ȃT���v���ł��邪�A������web.config�̐ݒ���s���ۂɖ𗧂ĂĂق����B

<%@ Page ContentType="text/html" Language="C#" %>
<script runat="server">
void btnOk_Click(Object sender, EventArgs e) {
  ltrMd5.Text =
   FormsAuthentication.HashPasswordForStoringInConfigFile(txtPass.Text,"MD5");

  ltrSha1.Text=
   FormsAuthentication.HashPasswordForStoringInConfigFile(txtPass.Text,"SHA1");
}
</script>
<html>
<head>
<title>�����iMD5/SHA1�j</title>
</head>
<body>
<form runat="server">
<h1>�����iMD5/SHA1�j</h1>
<hr />
<asp:TextBox id="txtPass" runat="server" />
<asp:Button id="btnOk" onclick="btnOk_Click" runat="server" Text="����" />
<p />
<table bgcolor="#ffffc0" border="1">
<tr>
  <th>MD5</th>
  <td><asp:Literal id="ltrMd5" runat="server" /><br /></td>
</tr><tr>
  <th>SHA1</th>
  <td><asp:Literal id="ltrSha1" runat="server" /><br /></td>
</tr>
</table>
</form>
</body>
</html>
MD5�^SHA1������������������T���v���E�v���O�����iC#�Fmd5_sha1_cs.aspx�j
�@
<%@ Page ContentType="text/html" Language="VB" %>
<script runat="server">
Sub btnOk_Click(sender As Object, e As EventArgs)
  ltrMd5.Text = _
   FormsAuthentication.HashPasswordForStoringInConfigFile(txtPass.Text,"MD5")

  ltrSha1.Text= _
   FormsAuthentication.HashPasswordForStoringInConfigFile(txtPass.Text,"SHA1")
End Sub
</script>
<html>
<head>
<title>�����iMD5/SHA1�j</title>
</head>
<body>
<form runat="server">
<h1>�����iMD5/SHA1�j</h1>
<hr />
<asp:TextBox id="txtPass" runat="server" />
<asp:Button id="btnOk" onclick="btnOk_Click" runat="server" Text="����" />
<p />
<table bgcolor="#ffffc0" border="1">
<tr>
  <th>MD5</th>
  <td><asp:Literal id="ltrMd5" runat="server" /><br /></td>
</tr><tr>
  <th>SHA1</th>
  <td><asp:Literal id="ltrSha1" runat="server" /><br /></td>
</tr>
</table>
</form>
</body>
</html>
MD5�^SHA1������������������T���v���E�v���O�����iVB.NET�Fmd5_sha1_vb.aspx�j

�@���̃T���v���E�v���O���������s����ƁA���̉�ʂ̂悤�ɂȂ�B

MD5�^SHA1�����ŕ�������Í�������T���v���E�v���O�����̎��s����
�e�L�X�g�E�{�b�N�X�ɓ��͂���������MD5�^SHA1�����ňÍ�������āA���̕\�ɕ\�������B

�@�ȏ�ŁA��������Í����ł���悤�ɂȂ����B����ɂ���ĈÍ������ꂽ��������A��قǂ̍\���t�@�C���iweb.config�j��<user>�v�f��password�����ɃZ�b�g����΂悢�B

�@�Ȃ��A�p�X���[�h���Í������Ă��A���O�C���E�y�[�W���̂��͕̂ύX����K�v���Ȃ��B

�@�܂��AFormsAuthentication�N���X��Authenticate���\�b�h�ŔF�ؔ�����s���ꍇ�A���̃R�[�h�̂悤�Ƀ��\�b�h�̃p�����[�^�ɂ��炩���߈Í������ꂽ�������n�����Ƃ�������悭���邪�A����͌�肾�B

FormsAuthentication.Authenticate(txtUsr.Text,FormsAuthentication.HashPasswordForStoringInConfigFile(txtPass.Text,"SHA1"))

�@Authenticate���\�b�h�̓��\�b�h�̓����Ńp�X���[�h�̈Í����������������肵�A�^����ꂽ�����̃p�X���[�h���Í������������ŔF�ؔ�����s���Ă����̂ŁA�v���O���}���Í����̗L�����ނ��ӎ�����K�v�͂܂������Ȃ��BEnd of Article

�J�e�S���FWeb�t�H�[���@�����ΏہF�\���t�@�C��
�J�e�S���FWeb�t�H�[���@�����ΏہF�F��
�g�p�L�[���[�h�F<credentials>�v�f
�g�p�L�[���[�h�F<user>�v�f
�g�p���C�u�����FFormsAuthentication�N���X�iSystem.Web.Security���O��ԁj
�֘ATIPS�F�mASP.NET�n�\���t�@�C���݂̂Ńt�H�[���F�؂���������ɂ́H
�@
���̋L���Ɗ֘A���̍����ʂ�.NET TIPS
�mASP.NET�n�t�H�[���F�؂̃��[�U�[�Ǘ���XML�t�@�C���ōs���ɂ́H
�mASP.NET�n�t�H�[���F�؂̃��[�U�[�Ǘ����f�[�^�x�[�X�E�T�[�o�ōs���ɂ́H
��������Í�������ɂ́H�mC#�^VB�n
�t�@�C����NTFS�̋@�\�ňÍ����^��������ɂ́H
�mASP.NET�n�\���t�@�C���݂̂Ńt�H�[���F�؂���������ɂ́H
���̃��X�g�́A�i���j�f�W�^���A�h�o���e�[�W���J������
�����֘A�L���T���V�X�e�� Jigsaw�i�W�O�\�[�j �ɂ�莩�����o�������̂ł��B
generated by

�u.NET TIPS�v


Insider.NET �t�H�[���� �V���L��
  • ��2��@�Ȍ��ȃR�[�f�B���O�̂��߂� �i2017/7/26�j
    �@�����_���ŋL�q�ł��郁���o�̑����Athrow���Aout�ϐ��A�^�v���ȂǁAC# 7�ɂ͈ȑO�����R�[�h���Ȍ��ɋL�q�ł���悤�ȋ@�\����������Ă���
  • ��1��@Visual Studio Code�f�o�b�O�̊�b�m�� �i2017/7/21�j
    �@Node.js�v���O�������f�o�b�O���Ȃ���AVisual Studio Code�ɓ�������Ă���f�o�b�O�@�\�̊�{�́u�L�v���}�X�^�[���悤
  • ��1��@���ĂȃR�[�f�B���O�̂��߂� �i2017/7/19�j
    �@C# 7�Œlj����ꂽ�V�@�\�̒�����A�u���l���e�����\���̉��P�v�Ɓu���[�J���֐��v���Љ��B�����͕�����₷���R�[�h���L�q����̂Ɏg����
  • Presentation Translator �i2017/7/18�j
    �@Presentation Translator��PowerPoint�p�̃A�h�C���B�v���[���e�[�V�������̎����̕t����A������ł̎��^�����A�X���C�h�̖|����s����
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

���ڂ̃e�[�}

Insider.NET �L�������L���O

�{�� ����